//====================================================================
//A_WuGhX^[v
//
// csvt@C̈
//@<ł̊Dgp>,<>,<PT>,<Ul>,<[_[>
//--------------------------------------------------------------------
//ݒ52sڂ
//--------------------------------------------------------------------

//Map Flag
e_tower.gat	mapflag	nomemo			dummy
e_tower.gat	mapflag	noteleport		dummy
1@tower.gat	mapflag	nomemo			dummy
1@tower.gat	mapflag	noteleport		dummy
1@tower.gat	mapflag	monster_noteleport	dummy
1@tower.gat	mapflag	nosave	SavePoint	dummy
1@tower.gat	mapflag	noicewall		dummy
2@tower.gat	mapflag	nomemo			dummy
2@tower.gat	mapflag	noteleport		dummy
2@tower.gat	mapflag	monster_noteleport	dummy
2@tower.gat	mapflag	nosave	SavePoint	dummy
2@tower.gat	mapflag	noicewall		dummy
3@tower.gat	mapflag	nomemo			dummy
3@tower.gat	mapflag	noteleport		dummy
3@tower.gat	mapflag	monster_noteleport	dummy
3@tower.gat	mapflag	nosave	SavePoint	dummy
3@tower.gat	mapflag	noicewall		dummy
4@tower.gat	mapflag	nomemo			dummy
4@tower.gat	mapflag	noteleport		dummy
4@tower.gat	mapflag	monster_noteleport	dummy
4@tower.gat	mapflag	nosave	SavePoint	dummy
4@tower.gat	mapflag	noicewall		dummy
5@tower.gat	mapflag	nomemo			dummy
5@tower.gat	mapflag	noteleport		dummy
5@tower.gat	mapflag	monster_noteleport	dummy
5@tower.gat	mapflag	nosave	SavePoint	dummy
5@tower.gat	mapflag	noicewall		dummy
6@tower.gat	mapflag	nomemo			dummy
6@tower.gat	mapflag	noteleport		dummy
6@tower.gat	mapflag	monster_noteleport	dummy
6@tower.gat	mapflag	nosave	SavePoint	dummy
6@tower.gat	mapflag	noicewall		dummy


e_tower.gat,69,118,5	script	Gh#E_TW	732,{
	function Main;
	Main;
	end;
OnInit:
	function csv_DefaultDataSet;

//--ȉXNvg̐ݒ------------------------------------------------------------------------------

	//N[^C (bPʂŐݒ fBtHg͈T)
	set 'cooltime_val,604800;
	//p[eB[o[̍ő吔 
	//immo.hMAX_PARTYύXĂꍇ͂̒lɍ킹 ȊO̊ł͕ύXȂƁj
	set 'ptm_maxcount,12;
	//SŌܕo߂玩IɃMuAbv邩ǂ
	set 'auto_leaving,0;
	//x
	set 'lv_limit,0;
	//OɐeK܂ŎIɖ߂悤ɂ邩
	// 0: 
	// 1: L
	// 2: V@26,51,76K݂̂ɖ߂
	// 3: Lił̊DŃ[vKLj
	// 4: V@26,51,76K݂̂ɖ߂ił̊DŃ[vKLj
	set 'auto_warp,0;

	//CSVɃNA^C̃LOL^邩ǂ
	set 'ranking,1;
	//CSṼt@C
	set 'csv_file$,"ETowerTimeRank";
	//̐lȏ̃p[eB[̓LOɋL^Ȃ
	set 'rank_maxmember,12;

	//GhX^[tE֎~ (0`2359)̐ݒ
	//i<t>,<֎~>j
	//j
	setarray 'EtwTimeST[0][1],	0,	1600;
	setarray 'EtwTimeED[0][1],	2359,	2200;
	//j
	setarray 'EtwTimeST[1][1],	0,	0;
	setarray 'EtwTimeED[1][1],	2359,	0;
	//Ηj
	setarray 'EtwTimeST[2][1],	0,	0;
	setarray 'EtwTimeED[2][1],	2359,	0;
	//j
	setarray 'EtwTimeST[3][1],	0,	0;
	setarray 'EtwTimeED[3][1],	2359,	0;
	//ؗj
	setarray 'EtwTimeST[4][1],	0,	0;
	setarray 'EtwTimeED[4][1],	2359,	0;
	//j
	setarray 'EtwTimeST[5][1],	0,	0;
	setarray 'EtwTimeED[5][1],	2359,	0;
	//yj
	setarray 'EtwTimeST[6][1],	0,	0;
	setarray 'EtwTimeED[6][1],	2359,	0;

//--ݒI------------------------------------------------------------------------------------------

	csv_DefaultDataSet;
	end;
function	Main	{
	function Explanation;
	function LvLimitMessage;

	set '@cooltime_val,'cooltime_val+$ETowerPRV_CoolTime;
	set '@gettime,getvariableofnpc('gettime,"ETower_TowerStateCheck");

	if(gettimetick(2) < '@cooltime_val) {
		set '@time,'@cooltime_val-gettimetick(2);
		set '@time_h,'@time/3600;
		set '@time_min,('@time/60) % 60;
		mes "[Gh]";
		mes "O̒";
		mes "sɏI悤łˁc";
		mes "͎̒ɌďłB";
		mes "^0090DDN[^CĂ܂^000000";
		if('@time_h)
			mes "c ^0000FF" +'@time_h+ "^000000 ^0000FF" +'@time_min+ "^000000";
		else if('@time_min)
			mes "c ^0000FF" +'@time_min+ "^000000 ^0000FF" +('@time % 60)+ "^000000b";
		else
			mes "c ^0000FF" +('@time % 60)+ "^000000b";
		next;
		if(select("b߂","𕷂")==2)
			Explanation;
		else
			close;
	} else if('@gettime < 'EtwTimeST[gettime(4)][1] || '@gettime > 'EtwTimeED[gettime(4)][1]
		|| ('@gettime >= 'EtwTimeST[gettime(4)][2] && '@gettime <= 'EtwTimeED[gettime(4)][2])) {
		mes "[Gh]";
		mes "͎̒ɌĂ̏łB";
		mes "\ȂłA";
		mes "܂ԂuĂ痈ĂB";
		close;
	}

	switch ('MEM_QUE_ENDTW) {
	case 0:
		mes "[Gh]";
		mes "ݓւ̒WĂ܂B";
		if('lv_limit) mes "^0000FFiv BaseLevel " + 'lv_limit + "ȏj^000000";
		next;
		switch (select("ɎQ","𕷂","߂")) {
		case 1:
			if(!getcharid(1) || getpartyleader(getcharid(1))!=strcharinfo(0)) {
				mes "[Gh]";
				mes "̓p[eB[PʂŁA";
				mes "Pp[eB[̂ݕWĂ܂B";
				mes "̂߁AQ\ŝ";
				mes "p[eB[̃[_[݂̂ƂȂ܂B";
				close;
			}
			if(BaseLevel < 'lv_limit)
				LvLimitMessage;
			if('MEM_QUE_ENDTW==0 && getpartyleader(getcharid(1)) == strcharinfo(0)) {
				//Q葱Jn
				initnpctimer;
				//KvϐZbg
				set 'MEM_QUE_ENDTW,1;
				set 'ptid,getcharid(1);
				set 'ptname$,getpartyname(getcharid(1));
				set 'ptld_name$,strcharinfo(0);
				set 'ptm_acid[0],getcharid(3);
				set 'ptm_id[0],getcharid(0);
				set 'ptm_count,1;
				announce "Q葱Jn܂ p[eB[u" +'ptname$+ "v̕60bȓɎQ\sĂ",0x11;
				mes "[Gh]";
				mes "Q̎葱s܂̂ŁA";
				mes "p[eB[o[̕ɂ";
				mes "20bȓ";
				mes "֎Q\悤`ĉB";
				close;
			} else {
				mes "[Gh]";
				mes "\ȂłA";
				mes "p[eB[^0000FFu" +'ptname$+ "v^000000";
				mes "ɎQ邱ƂɂȂ܂B";
				close;
			}
		case 2:
			Explanation;
		case 3:
			mes "[Gh]";
			mes "܂B";
			close;
		}
	case 1:
		if(BaseLevel < 'lv_limit) LvLimitMessage;
		mes "[Gh]";
		for(set '@i,0; '@i<'ptm_maxcount; set '@i,'@i+1) {
			if('ptm_id['@i]==getcharid(0)) {
				mes "̃p[eB[o[̕ɂ";
				mes "֎Q\悤`ĂB";
				close;
			}
		}
		if('ptid!=getcharid(1)) {
			mes "\ȂłA";
			mes "p[eB[^0000FFu" +'ptname$+ "v^000000";
			mes "Q\łB";
			close;
		} else if('ptm_count>'ptm_maxcount) {
			mes "I[o[łB";
		} else {
			mes ""+strcharinfo(0)+"łˁH";
			mes "܂B";
			set 'ptm_id['ptm_count],getcharid(0);
			set 'ptm_acid['ptm_count],getcharid(3);
			set 'ptm_count,'ptm_count+1;
		}
		close;
	case 2:
	case 3:
	case 4:
	case 5:
	case 6:
		function	PopEtowerTime	{
			set '@time,14460000-getnpctimer(0,"Gh#E_TW");
			set '@time_h,('@time/60000) / 60;
			set '@time_min,(('@time/60000) % 60);
			set '@time_sec,(('@time/1000) % 60);
			mes "ic莞 ^0000FF" +'@time_h+ ":" +(('@time_min<10)? "0": "")+ "" +'@time_min+ ":" +(('@time_sec<10)? "0": "")+ "" +(('@time_sec<=0)? "0": '@time_sec)+ "^000000j";
			return;
		}
		if('MEM_QUE_ENDTW==6 && 'ptm_id[0]==getcharid(0)) {
			callfunc "ResetETowerState",'MEM_QUE_ENDTW;
			mes "[Gh]";
			mes "I̓jɐł!?";
			mes "߂łƂ܂I";
			next;
			mes "[Gh]";
			mes "ʂ͍lÊw҂";
			mes "`ĂB";
			close;
		}
		for(set '@i,0; '@i<'ptm_maxcount; set '@i,'@i+1) {
			if('ptid==getcharid(1) && 'ptm_id['@i]==getcharid(0)) {
				mes "[Gh]";
				mes "ɒł܂B";
				mes "͂낵łH";
				PopEtowerTime;
				next;
				switch (select("͂","","𕷂")) {
				case 1:
					if('ptm_id['@i]==getcharid(0)) {
						mes "[Gh]";
						mes "^I";
						warp "1@tower.gat",45,353;
						end;
					} else {
						mes "[Gh]";
						mes "c^C~OƂ̂";
						mes "܂ˁB";
						mes "x";
						mes "\蒼ĂB";
					}
					close;
				case 2:
					mes "[Gh]";
					mes "܂B";
					close;
				case 3:
					Explanation;
				}
			}
		}
		if(getcharid(1)=='ptid) {
			mes "[Gh]";
			mes "H^0000FFu" +'ptname$+ "v^000000̕łˁB";
			mes "\ȂłAɎQł";
			mes "̂";
			mes "ɒڐ\s҂łB";
			PopEtowerTime;
			close;
		}
		mes "[Gh]";
		mes "݃p[eB[^0000FFu" +'ptname$+ "v^000000";
		mes "̒sĂ܂B";
		mes "ǂłAނ炪A҂܂";
		mes "͑҂܂傤B";
		PopEtowerTime;
		next;
		if(select("b߂","𕷂")==2)
			Explanation;
		else
			close;
	}
	function	LvLimitMessage	{
		mes "[Gh]";
		mes "Kvx܂B";
		mes "ɎQ邽߂ɂ́A";
		mes "^0000FFBaseLevel " + 'lv_limit + "ȏ^000000";
		mes "KvłB";
		close;
	}
	function	Explanation	{
		mes "[Gh]";
		mes "GhX^[";
		mes "X^[̑AƂȂĂ铃łB";
		mes "eKɓ̃X^[݂A";
		mes "_W̉֐iނقǁA";
		mes "苭͂ȃX^[o܂B";
		next;
		mes "[Gh]";
		mes "ʂ̖̒ړÍA";
		mes "̃X^[|";
		mes "̍ŏKւƓB邱ƂłB";
		next;
		mes "[Gh]";
		mes "X^[|ŔA";
		mes "eKɏo郂X^[S";
		mes "ȂÅKwւ";
		mes "iłȂ߂łB";
		next;
		mes "[Gh]";
		mes "܂Ał5K";
		mes "^FF0000{XX^[^000000o܂B";
		mes "̃{XX^[";
		mes "ɋ͂ł̂ŁA";
		mes "ȂׂO̊Kŏ𐮂Ă";
		mes "킷邱Ƃ߂܂B";
		next;
		mes "[Gh]";
		mes "ɂ^0000FF4^000000̐Ԃ݂A";
		mes "̐Ԃ𒴂ꍇ";
		mes "^FF0000s^000000ƂȂ܂B";
		mes "̏ꍇA̒܂ł";
		mes "N[^C܂B";
		next;
		mes "[Gh]";
		set '@time_h,'cooltime_val/3600;
		set '@time_min,('cooltime_val/60) % 60;
		if('@time_h)
			mes "^0090DDN[^C^000000^0000FF" +'@time_h+ "^000000 ^0000FF" +'@time_min+ "^000000ŁA";
		else if('@time_min)
			mes "^0090DDN[^C^000000^0000FF" +'@time_min+ "^000000ŁA";
		mes "̎Ԃ̊Ԃ^AA0000s";
		mes "s\ɂȂ܂B^000000";
		mes "ȂׂN[^C𔭐Ȃ";
		mes "悤ɍs邱ƂxXgłˁB";
		next;
		mes "[Gh]";
		mes "܂AsƂȂv͑ɂ";
		mes "^0000FFu̒Ńp[eB[Uv";
		if('auto_leaving) mes "uɒNȂԂ5ԑv";
		mes "uSŌA5Ԑ҂Ȃv^000000";
		mes "̂悤Ȃ̂܂̂ŁA";
		mes "ӂĉB";
		next;
		mes "[Gh]";
		mes "ŌɁc";
		mes "mF̏łÅK";
		mes "e邲Ƃ^0000FFuł̊Dv^000000Ƃ";
		mes "ACeł邻łB";
		next;
		mes "[Gh]";
		mes "A\Ȃłg܂ł";
		mes "Ă܂B";
		mes "ccΈK̉Δɂ́A";
		mes "悤ȁc";
		close;
	}
	return;
}
function	csv_DefaultDataSet	{
	if(getvariableofnpc('ranking,"Gh#E_TW")==0)
		return;
	set '@csv_file$,getvariableofnpc('csv_file$,"Gh#E_TW");
	set '@rows,csvgetrows('@csv_file$);

	//CSVt@C߁Af[^CSVt@C𐶐
	if('@rows==0) {
		set '@j,1;
		for(set '@i,0; '@i<25; set '@i,'@i+1) {
			
			setarray '@write_data$,'@k,'@j,"no_pt",0,"NONE","";
			csvwritearray '@csv_file$,'@i,'@write_data$;
			if('@j==5) {
				set '@j,1;
				set '@k,'@k+1;
			} else {
				set '@j,'@j+1;
			}
		}
		csvflush '@csv_file$;
	}
	return;
}
OnTimer60000:
	function	LeaderCheck	{
		if(attachrid('ptm_acid[0])) {
			set '@ptld_getcharid,getcharid(3);
			set '@ptld_getname$,strcharinfo(0);
			detachrid;
			//PT[_[OCĂAf̕Kv
			if('@ptld_getcharid == 'ptm_acid[0] &&
				 getpartyleader('ptid) == '@ptld_getname$)
				return 1;
		}
		return 0;
	}
	if('MEM_QUE_ENDTW==1) {
		if(getpartyname('ptid)=="") {
			announce "It~I \p[eB[݂܂",0x19;
		} else if(!LeaderCheck()) {
			announce "It~ p[eB[[_[݂܂I",0x19;
		} else {
			//_W쐬
			announce "Q葱 p[eB[u" +'ptname$+ "v_Wɒ킵܂",0x09;
			for(set '@i,1; '@i<=6; set '@i,'@i+1) {
				areawarp '@i+"@tower.gat",0,0,400,400,"SavePoint",0,0;
				killmonsterall '@i+"@tower.gat";
			}
			set 'MEM_QUE_ENDTW,2;
			for(set '@i,1; '@i<=100; set '@i,'@i+1)
				disablenpc "EndTw_warp"+ (4000+'@i);
			disablenpc "EndTw_warp4102";
			disablenpc "#ETower_F5_GetKey";
			callfunc "ETower_SetMobs",1;
			end;
		}
		//_W쐬s
		callfunc "ResetETowerState",0;
	}
	end;
OnTimer14319999:
	for(set '@i,1; '@i<=6; set '@i,'@i+1) {
		if('MEM_QUE_ENDTW>=2 && 'MEM_QUE_ENDTW<=5)
			mapannounce '@i+"@tower.gat","-ǂ񂾋CYn߂-",0,0xAA00AA;
		else if('MEM_QUE_ENDTW==6)
			mapannounce '@i+"@tower.gat","-₽n߂-",0,0x00FFAA;
	}
	end;
OnTimer14440000:
	callfunc "ResetETowerState",'MEM_QUE_ENDTW;
	end;
}

function	script	ResetETowerState	{
	set '@ptname$,getvariableofnpc('ptname$,"Gh#E_TW");
	//AiEXŌ݂̏󋵂
	switch (getarg(0)) {
	case 1:	mapannounce "e_tower.gat","p[eB[u" +'@ptname$+ "v_W̍UMuAbv܂",16; break;
	case 2:	
	case 3:	
	case 4:	
	case 5:	mapannounce '@i+"@tower.gat","p[eB[u" +'@ptname$+ "v_W̍UɎs܂",16; break;
	case 6:	mapannounce "e_tower.gat","p[eB[u" +'@ptname$+ "v_W𐧔e܂",0; break;
	}
	for(set '@i,1; '@i<=6; set '@i,'@i+1) {
		switch (getarg(0)) {
		case 1:	mapannounce '@i+"@tower.gat","p[eB[u" +'@ptname$+ "v_W̍UMuAbv܂",16; break;
		case 2:
		case 3:
		case 4:
		case 5: mapannounce '@i+"@tower.gat","p[eB[u" +'@ptname$+ "v_W̍UɎs܂",16; break;
		case 6: mapannounce '@i+"@tower.gat","p[eB[u" +'@ptname$+ "v_W𐧔e܂",0; break;
		}
		if(getarg(0)!=0 && getarg(0)!=6)	//N[^C̃Zbg
			set $ETowerPRV_CoolTime,gettimetick(2);
		areawarp '@i+"@tower.gat",0,0,400,400,"SavePoint",0,0;
		killmonsterall '@i+"@tower.gat";
	}
	//ϐ̏
	set getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW"),0;
	set getvariableofnpc('ptid,"Gh#E_TW"),0;
	set getvariableofnpc('ptname$,"Gh#E_TW"),"";
	set getvariableofnpc('ptm_count,"Gh#E_TW"),0;
	set getvariableofnpc('mob_spawnflag,"Gh#E_TW"),0;
	set getvariableofnpc('ash_usecount,"Gh#E_TW"),0;
	set getvariableofnpc('clearfloor,"Gh#E_TW"),0;
	cleararray getvariableofnpc('ptm_id,"Gh#E_TW"),0,12;
	cleararray getvariableofnpc('ptm_acid,"Gh#E_TW"),0,12;
	cleararray getvariableofnpc('mobcount,"Gh#E_TW"),0,128;
	//^C}[~
	stopnpctimer "Gh#E_TW";
	stopnpctimer "ETower_PcStateCheck_sub";
	stopnpctimer "ETower_UsersStateCheck";
	stopnpctimer "ETower_F5_Boss";
	stopnpctimer "ETower_F6_Boss";
	stopnpctimer "ETower_F99Gate";
	stopnpctimer "EndTw_warp4094";
	stopnpctimer "EndTw_warp4100";
	stopnpctimer "#ETower_F6_Make_B_Fear";
	return;
}

function	script	ETW_RANKING_WRITE	{
	if(getvariableofnpc('ranking,"Gh#E_TW")==0)
		return;
	set '@csv_file$,getvariableofnpc('csv_file$,"Gh#E_TW");

	//CSṼ[h
	csvreload '@csv_file$;
	set '@rows,csvgetrows('@csv_file$);

	//D̎gpɉāA݂ss
	set '@ash_usecount,getvariableofnpc('ash_usecount,"Gh#E_TW");
	if('@ash_usecount >= 4)
		set '@rows,4+4*5;
	else
		set '@rows,4+'@ash_usecount*5;
	set '@imin,'@rows-4;
	//PT̎擾
	set '@pt_name$,getvariableofnpc('ptname$,"Gh#E_TW");
	//NAԂ̎擾
	set '@time_data,14460000-getnpctimer(0,"Gh#E_TW");

	if(getvariableofnpc('ptm_count,"Gh#E_TW") >= getvariableofnpc('rank_maxmember,"Gh#E_TW"))
		return; //Ul𒴂߁ALOւ̋L^͍sȂ

	//Ԃ̔ri~Ŕrsj
	for(set '@i,'@rows; '@i>='@imin; set '@i,'@i-1) {
		set '@get_cleartime,csvread('@csv_file$,'@i,3);

		if(csvgetcols('@csv_file$,'@i) < 1)
			continue; //f[^
		//PTGg[Ăꍇ́APT̃Nf[^擾
		if('@pt_name$==csvread('@csv_file$,'@i,2))
			set '@old_ptname_row,'@i+1;
		if('@time_data > '@get_cleartime || csvread('@csv_file$,'@i,4)=="NONE")
			set '@checkrank_count,'@checkrank_count + 1;
	}
	if('@checkrank_count==0)
		return; //NO
	set '@new_rank,5-'@checkrank_count;

	//ɓPTŃGg[Ăꍇ́ALOXV
	if('@old_ptname_row > 0) {
		set '@old_ptname_row,'@old_ptname_row-1;
		set '@oldpt_time,csvread('@csv_file$,'@old_ptname_row,3);
		set '@oldpt_rank,csvread('@csv_file$,'@old_ptname_row,1);
		if('@time_data > '@oldpt_time) {
			if(('@new_rank+1) < '@oldpt_rank) {
				//Nϓ
				set '@csvdelete_flag,1;
				set '@j,6-'@oldpt_rank;
				csvwrite '@csv_file$,'@old_ptname_row,4,"NONE";
			} else {
				//Nsϓ̂߁AKvf[^XVďI
				csvwrite '@csv_file$,'@old_ptname_row,0,'@ash_usecount;
				csvwrite '@csv_file$,'@old_ptname_row,3,'@time_data;
				csvwrite '@csv_file$,'@old_ptname_row,4,getvariableofnpc('ptm_count,"Gh#E_TW");
				csvwrite '@csv_file$,'@old_ptname_row,5,getvariableofnpc('ptld_name$,"Gh#E_TW");
				csvflush '@csv_file$;
				return;
			}
		} else {
			return;
		}
	}

	//ۂ̏ݏi~Ńf[^̔rsj
	for(set '@i,'@rows; '@i>='@imin; set '@i,'@i-1) {
		csvreadarray '@csv_file$,'@i,'@get_olddata$;
		set '@old_rank,'@get_olddata$[1];

		if(csvgetcols('@csv_file$,'@i) < 1)
			continue; //f[^
		//f[^̍ăZbg
		if(('@old_rank+1) > 5 && '@csvdelete_flag==0) {
			continue; //NOɂȂ邽߁ANƂ͍sȂ
		} else {
			//LO𗎂Ƃ
			set '@j,'@j-1;
			if('@csvdelete_flag && '@j >= 0)
				continue; //PTGg[ŁAɍ폜sς
			set '@get_olddata$[1],'@old_rank+1;
			csvwritearray '@csv_file$,'@i+1,'@get_olddata$;
		}
		//VKf[^
		if('@old_rank == ('@new_rank+1)) {
			csvwrite '@csv_file$,'@i,0,'@ash_usecount;
			csvwrite '@csv_file$,'@i,1,'@new_rank+1;
			csvwrite '@csv_file$,'@i,2,'@pt_name$;
			csvwrite '@csv_file$,'@i,3,'@time_data;
			csvwrite '@csv_file$,'@i,4,getvariableofnpc('ptm_count,"Gh#E_TW");
			csvwrite '@csv_file$,'@i,5,getvariableofnpc('ptld_name$,"Gh#E_TW");
			break;
		}
	}
	csvflush '@csv_file$;
	return;
}

function	script	ETower_SetMobs	{
	if(getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW")!=0)
		return;
	switch (getarg(0)) {
	case 1: //1K
		monster "1@tower.gat",29,386,"}X^[O",1090,1,"ETower_KillCount_F1::OnKilled_1";
		areamonster "1@tower.gat",4,346,38,393,"|",1002,5,"ETower_KillCount_F1::OnKilled_1";
		areamonster "1@tower.gat",4,346,38,393,"||",1031,5,"ETower_KillCount_F1::OnKilled_1";
		areamonster "1@tower.gat",4,346,38,393,"hbvX",1113,5,"ETower_KillCount_F1::OnKilled_1";
		areamonster "1@tower.gat",4,346,38,393,"}[",1242,5,"ETower_KillCount_F1::OnKilled_1";
		areamonster "1@tower.gat",4,346,38,393,"^",1613,15,"ETower_KillCount_F1::OnKilled_1";
		//Mob̍v
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),36;
		break;
	case 2: //2K
		monster "1@tower.gat",113,386,"炢T",1092,1,"ETower_KillCount_F1::OnKilled_2";
		areamonster "1@tower.gat",88,346,137,375,"fU[gEt",1107,8,"ETower_KillCount_F1::OnKilled_2";
		areamonster "1@tower.gat",88,375,137,393,"fU[gEt",1107,2,"ETower_KillCount_F1::OnKilled_2";
		areamonster "1@tower.gat",90,364,103,375,"fU[gEt",1106,5,"ETower_KillCount_F1::OnKilled_2";
		areamonster "1@tower.gat",88,346,109,360,"fU[gEt",1106,3,"ETower_KillCount_F1::OnKilled_2";
		areamonster "1@tower.gat",88,369,120,393,"fU[gEt",1106,12,"ETower_KillCount_F1::OnKilled_2";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),31;
		break;
	case 3: //3K
		areamonster "1@tower.gat",185,384,209,393,"A[`[XPg",1016,3,"ETower_KillCount_F1::OnKilled_3";
		monster "1@tower.gat",180,365,"A[`[XPg",1016,2,"ETower_KillCount_F1::OnKilled_3";
		areamonster "1@tower.gat",178,369,191,380,"\W[XPg",1028,2,"ETower_KillCount_F1::OnKilled_3";
		areamonster "1@tower.gat",176,380,209,393,"\W[XPg",1028,3,"ETower_KillCount_F1::OnKilled_3";
		areamonster "1@tower.gat",176,346,206,380,"pC[cXP",1071,5,"ETower_KillCount_F1::OnKilled_3";
		areamonster "1@tower.gat",176,346,225,375,"XPg",1076,5,"ETower_KillCount_F1::OnKilled_3";
		areamonster "1@tower.gat",176,369,209,393,"XP[J[",1169,5,"ETower_KillCount_F1::OnKilled_3";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),25;
		break;
	case 4: //4K
		areamonster "1@tower.gat",262,346,294,393,"z[lbg",1004,5,"ETower_KillCount_F1::OnKilled_4";
		areamonster "1@tower.gat",262,346,294,393,"bJ[",1052,5,"ETower_KillCount_F1::OnKilled_4";
		areamonster "1@tower.gat",262,346,294,393,"{[J",1088,1,"ETower_KillCount_F1::OnKilled_4";
		areamonster "1@tower.gat",262,346,294,393,"AMIy",1099,15,"ETower_KillCount_F1::OnKilled_4";
		areamonster "1@tower.gat",262,346,294,393,"ASX",1100,3,"ETower_KillCount_F1::OnKilled_4";
		areamonster "1@tower.gat",262,372,294,393,"ASX",1100,2,"ETower_KillCount_F1::OnKilled_4";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),31;
		break;
	case 5: //5K
		monster "1@tower.gat",355,386,"",1086,1,"ETower_KillCount_F1::OnKilled_5";
		areamonster "1@tower.gat",346,346,395,393,"峂̗",1048,4,"ETower_KillCount_F1::OnKilled_5";
		monster "1@tower.gat",394,350,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_5";
		areamonster "1@tower.gat",346,346,395,393,"",1051,15,"ETower_KillCount_F1::OnKilled_5";
		areamonster "1@tower.gat",346,346,395,393,"",1053,15,"ETower_KillCount_F1::OnKilled_5";
		areamonster "1@tower.gat",346,346,378,393,"Y",1054,15,"ETower_KillCount_F1::OnKilled_5";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),51;
		break;
	case 6: //6K
		if(rand(3)) {
			areamonster "1@tower.gat",4,264,53,311,"vp",1008,3,"ETower_KillCount_F1::OnKilled_6";
			areamonster "1@tower.gat",4,264,53,311,"yRyR̗",1047,3,"ETower_KillCount_F1::OnKilled_6";
			areamonster "1@tower.gat",4,264,53,311,"峂̗",1048,3,"ETower_KillCount_F1::OnKilled_6";
			areamonster "1@tower.gat",4,294,53,311,"hS̗",1721,3,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",10,287,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",12,289,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",14,287,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",12,285,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",36,292,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",34,292,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",32,292,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",30,292,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
		} else if(rand(2)) {
			monster "1@tower.gat",12,298,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",11,299,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",10,300,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",9,301,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",9,302,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",9,303,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",10,304,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",11,304,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",12,303,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",13,302,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",14,303,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",15,304,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",16,304,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",17,303,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",17,302,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",17,301,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",16,300,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",15,299,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",14,298,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",13,297,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
		} else {
			monster "1@tower.gat",8,299,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",8,300,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",8,301,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",8,302,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",9,302,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",10,302,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",11,302,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",11,301,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",9,300,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",10,300,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",11,299,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",16,301,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",16,300,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",15,299,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",14,299,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",13,300,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",13,301,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",14,302,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",15,302,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",18,299,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
		}
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),20;
		break;
	case 7: //7K
		areamonster "1@tower.gat",88,262,120,309,"t@~A[",1005,15,"ETower_KillCount_F1::OnKilled_7";
		areamonster "1@tower.gat",88,262,137,309,"hCA[",1111,15,"ETower_KillCount_F1::OnKilled_7";
		areamonster "1@tower.gat",88,262,137,309,"EBX",1627,15,"ETower_KillCount_F1::OnKilled_7";
		areamonster "1@tower.gat",88,278,120,288,"GNXv[W",1383,5,"ETower_KillCount_F1::OnKilled_7";
		areamonster "1@tower.gat",88,285,120,309,"GNXv[W",1383,10,"ETower_KillCount_F1::OnKilled_7";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 8: //8K
		areamonster "1@tower.gat",176,262,204,309,"N[U[",1248,15,"ETower_KillCount_F1::OnKilled_8";
		areamonster "1@tower.gat",176,275,204,293,"e",1403,5,"ETower_KillCount_F1::OnKilled_8";
		areamonster "1@tower.gat",176,293,204,309,"e",1403,10,"ETower_KillCount_F1::OnKilled_8";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),30;
		break;
	case 9: //9K
		areamonster "1@tower.gat",262,262,294,309,"S[",1040,15,"ETower_KillCount_F1::OnKilled_9";
		areamonster "1@tower.gat",262,262,294,309,"IuVfBA",1615,15,"ETower_KillCount_F1::OnKilled_9";
		areamonster "1@tower.gat",262,262,294,309,"X^|",1784,15,"ETower_KillCount_F1::OnKilled_9";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),45;
		break;
	case 10: //10K
		monster "1@tower.gat",372,308,"~XgX",1059,1,"ETower_KillCount_F1::OnKilled_10";
		areamonster "1@tower.gat",346,262,395,309,"z[lbg",1004,20,"ETower_KillCount_F1::OnKilled_10";
		areamonster "1@tower.gat",346,262,379,279,"WCAgz[lbg",1303,5,"ETower_KillCount_F1::OnKilled_10";
		areamonster "1@tower.gat",346,279,379,309,"WCAgz[lbg",1303,20,"ETower_KillCount_F1::OnKilled_10";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),46;
		break;
	case 11: //11K
		areamonster "1@tower.gat",4,174,38,221,"tVA",1162,15,"ETower_KillCount_F1::OnKilled_11";
		areamonster "1@tower.gat",4,174,49,221,"VlQ",1413,10,"ETower_KillCount_F1::OnKilled_11";
		areamonster "1@tower.gat",4,174,20,205,"hA[h",1493,9,"ETower_KillCount_F1::OnKilled_11";
		areamonster "1@tower.gat",4,196,38,221,"hA[h",1493,6,"ETower_KillCount_F1::OnKilled_11";
		areamonster "1@tower.gat",4,174,38,221,"tFA[t",1500,15,"ETower_KillCount_F1::OnKilled_11";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),55;
		break;
	case 12: //12K
		areamonster "1@tower.gat",88,174,120,211,"pN",1199,25,"ETower_KillCount_F1::OnKilled_12";
		areamonster "1@tower.gat",88,184,120,221,"f[pN",1378,25,"ETower_KillCount_F1::OnKilled_12";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),50;
		break;
	case 13: //13K
		areamonster "1@tower.gat",176,174,209,221,"ibN",1026,10,"ETower_KillCount_F1::OnKilled_13";
		areamonster "1@tower.gat",176,174,209,221,"{S",1188,15,"ETower_KillCount_F1::OnKilled_13";
		areamonster "1@tower.gat",176,174,209,221,"qFO",1512,15,"ETower_KillCount_F1::OnKilled_13";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 14: //14K
		areamonster "1@tower.gat",262,174,298,221,"I[NEHA[",1023,5,"ETower_KillCount_F1::OnKilled_14";
		areamonster "1@tower.gat",262,174,290,221,"I[NfB[",1273,10,"ETower_KillCount_F1::OnKilled_14";
		areamonster "1@tower.gat",285,210,295,221,"I[NxCr[",1686,5,"ETower_KillCount_F1::OnKilled_14";
		areamonster "1@tower.gat",262,188,294,221,"I[NA[`[",1189,10,"ETower_KillCount_F1::OnKilled_14";
		areamonster "1@tower.gat",262,180,281,198,"nCI[N",1213,5,"ETower_KillCount_F1::OnKilled_14";
		areamonster "1@tower.gat",275,180,294,221,"nCI[N",1213,10,"ETower_KillCount_F1::OnKilled_14";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),45;
		break;
	case 15: //15K
		monster "1@tower.gat",376,217,"}[",1147,1,"ETower_KillCount_F1::OnKilled_15";
		areamonster "1@tower.gat",346,174,378,200,"tIj",1159,1,"ETower_KillCount_F1::OnKilled_15";
		areamonster "1@tower.gat",346,174,378,221,"Ah",1095,15,"ETower_KillCount_F1::OnKilled_15";
		areamonster "1@tower.gat",346,174,378,221,"a̗",1097,5,"ETower_KillCount_F1::OnKilled_15";
		areamonster "1@tower.gat",346,174,378,221,"fj[",1105,15,"ETower_KillCount_F1::OnKilled_15";
		areamonster "1@tower.gat",346,174,378,221,"sG[",1160,15,"ETower_KillCount_F1::OnKilled_15";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),52;
		break;
	case 16: //16K
		areamonster "1@tower.gat",4,90,38,137,"K[SC",1253,10,"ETower_KillCount_F1::OnKilled_16";
		areamonster "1@tower.gat",4,100,38,137,"I[NA[`[",1189,10,"ETower_KillCount_F1::OnKilled_16";
		areamonster "1@tower.gat",4,90,38,127,"A[`[XPg",1016,10,"ETower_KillCount_F1::OnKilled_16";
		areamonster "1@tower.gat",4,120,38,137,"ChbNA[`[",1276,10,"ETower_KillCount_F1::OnKilled_16";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 17: //17K
		areamonster "1@tower.gat",88,115,120,137,"l",1264,15,"ETower_KillCount_F1::OnKilled_17";
		areamonster "1@tower.gat",88,115,120,137,"XgEt",1065,10,"ETower_KillCount_F1::OnKilled_17";
		areamonster "1@tower.gat",88,90,120,137,"otHbg.Jr",1101,10,"ETower_KillCount_F1::OnKilled_17";
		areamonster "1@tower.gat",93,90,120,99,"qEBh",1629,5,"ETower_KillCount_F1::OnKilled_17";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 18: //18K
		areamonster "1@tower.gat",176,90,204,137,"^E",1175,15,"ETower_KillCount_F1::OnKilled_18";
		areamonster "1@tower.gat",176,90,204,137,"Nv",1209,25,"ETower_KillCount_F1::OnKilled_18";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 19: //19K
		areamonster "1@tower.gat",262,90,311,137,"frAX",1108,10,"ETower_KillCount_F1::OnKilled_19";
		areamonster "1@tower.gat",262,90,311,137,"Kh",1064,10,"ETower_KillCount_F1::OnKilled_19";
		areamonster "1@tower.gat",262,90,311,137,"tF",1158,10,"ETower_KillCount_F1::OnKilled_19";
		areamonster "1@tower.gat",262,90,294,137,"\[htBbV",1069,10,"ETower_KillCount_F1::OnKilled_19";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 20: //20K
		monster "1@tower.gat",354,116,"hCN",1112,1,"ETower_KillCount_F1::OnKilled_20";
		areamonster "1@tower.gat",346,90,395,137,"pC[cXP",1071,50,"ETower_KillCount_F1::OnKilled_20";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),51;
		break;
	case 21: //21K
		areamonster "1@tower.gat",4,4,15,27,"vY}",1693,10,"ETower_KillCount_F1::OnKilled_21";
		areamonster "1@tower.gat",4,30,15,48,"vY}",1696,10,"ETower_KillCount_F1::OnKilled_21";
		areamonster "1@tower.gat",4,27,15,48,"vY}",1697,5,"ETower_KillCount_F1::OnKilled_21";
		areamonster "1@tower.gat",4,4,15,48,"vY}",1694,5,"ETower_KillCount_F1::OnKilled_21";
		areamonster "1@tower.gat",4,4,15,48,"vY}",1695,5,"ETower_KillCount_F1::OnKilled_21";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),35;
		break;
	case 22: //22K
		monster "1@tower.gat",95,29,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",96,29,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",97,29,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",98,29,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",94,30,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",95,30,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",96,30,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",97,30,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",98,30,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",99,30,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		areamonster "1@tower.gat",88,4,120,51,"}hS",1020,5,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",92,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",93,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",94,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",95,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",96,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",97,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",98,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",99,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",100,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",101,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		areamonster "1@tower.gat",88,28,104,51,"qh",1068,5,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",92,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",93,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",94,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",95,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",96,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",97,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",98,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",99,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",100,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",101,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		areamonster "1@tower.gat",88,28,104,51,"hZ",1781,5,"ETower_KillCount_F1::OnKilled_22";
		areamonster "1@tower.gat",88,4,120,51,"tVA",1162,15,"ETower_KillCount_F1::OnKilled_22";
		areamonster "1@tower.gat",88,4,120,51,"t[",1118,15,"ETower_KillCount_F1::OnKilled_22";
		areamonster "1@tower.gat",88,4,120,51,"}XLv[",1780,10,"ETower_KillCount_F1::OnKilled_22";
		areamonster "1@tower.gat",88,20,104,45,"}XLv[",1780,5,"ETower_KillCount_F1::OnKilled_22";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),90;
		break;
	case 23: //23K
		areamonster "1@tower.gat",185,4,191,18,"ymi",1216,2,"ETower_KillCount_F1::OnKilled_23";
		areamonster "1@tower.gat",185,29,209,51,"ymi",1216,13,"ETower_KillCount_F1::OnKilled_23";
		areamonster "1@tower.gat",176,4,209,51,"qh",1068,5,"ETower_KillCount_F1::OnKilled_23";
		areamonster "1@tower.gat",176,4,209,51,"I{k",1044,10,"ETower_KillCount_F1::OnKilled_23";
		areamonster "1@tower.gat",176,4,225,51,"}X",1144,10,"ETower_KillCount_F1::OnKilled_23";
		areamonster "1@tower.gat",176,4,225,51,"\[htBbV",1069,10,"ETower_KillCount_F1::OnKilled_23";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),50;
		break;
	case 24: //24K
		areamonster "1@tower.gat",262,4,294,51,"WbN",1130,10,"ETower_KillCount_F1::OnKilled_24";
		areamonster "1@tower.gat",262,14,304,51,"W[J[",1131,15,"ETower_KillCount_F1::OnKilled_24";
		areamonster "1@tower.gat",262,4,294,51,"WFX^[",1267,15,"ETower_KillCount_F1::OnKilled_24";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 25: //25K
		areamonster "1@tower.gat",346,23,378,51,"",1150,1,"ETower_KillCount_F1::OnKilled_25";
		areamonster "1@tower.gat",346,4,368,51,"",1180,15,"ETower_KillCount_F1::OnKilled_25";
		areamonster "1@tower.gat",346,14,378,51,"LbgiCeC",1307,15,"ETower_KillCount_F1::OnKilled_25";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),31;
		break;
	case 26: //26K
		areamonster "2@tower.gat",4,342,38,393,"EB[",1010,10,"ETower_KillCount_F2::OnKilled_26";
		areamonster "2@tower.gat",4,364,38,393,"G_[EB[",1033,10,"ETower_KillCount_F2::OnKilled_26";
		areamonster "2@tower.gat",4,342,38,393,"lʓ",1410,10,"ETower_KillCount_F2::OnKilled_26";
		areamonster "2@tower.gat",4,342,38,393,"tCV[^[",1495,10,"ETower_KillCount_F2::OnKilled_26";
		areamonster "2@tower.gat",4,342,38,393,"EhDS[",1497,10,"ETower_KillCount_F2::OnKilled_26";
		areamonster "2@tower.gat",4,342,38,393,"Wrbg",1503,10,"ETower_KillCount_F2::OnKilled_26";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 27: //27K
		areamonster "2@tower.gat",88,342,120,393,"SuC_[",1280,15,"ETower_KillCount_F2::OnKilled_27";
		areamonster "2@tower.gat",88,352,120,393,"pc@[Su",1308,15,"ETower_KillCount_F2::OnKilled_27";
		areamonster "2@tower.gat",88,342,120,393,"[^[WC",1392,15,"ETower_KillCount_F2::OnKilled_27";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),45;
		break;
	case 28: //28K
		areamonster "2@tower.gat",176,342,209,393,"NN",1070,30,"ETower_KillCount_F2::OnKilled_28";
		areamonster "2@tower.gat",176,342,209,393,"ANEX",1194,40,"ETower_KillCount_F2::OnKilled_28";
		areamonster "2@tower.gat",176,342,209,393,"yXg",1256,20,"ETower_KillCount_F2::OnKilled_28";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),90;
		break;
	case 29: //29K
		areamonster "2@tower.gat",262,346,277,393,"_[Nt[",1260,15,"ETower_KillCount_F2::OnKilled_29";
		areamonster "2@tower.gat",262,346,294,393,"ꔽؖ",1375,10,"ETower_KillCount_F2::OnKilled_29";
		areamonster "2@tower.gat",262,346,294,393,"nC[]CXg",1510,15,"ETower_KillCount_F2::OnKilled_29";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 30: //30K
		monster "2@tower.gat",372,392,"yN\W",1630,1,"ETower_KillCount_F2::OnKilled_30";
		areamonster "2@tower.gat",346,358,378,377,"V喺X",1416,4,"ETower_KillCount_F2::OnKilled_30";
		areamonster "2@tower.gat",346,372,378,393,"V喺X",1416,6,"ETower_KillCount_F2::OnKilled_30";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),11;
		break;
	case 31: //31K
		areamonster "2@tower.gat",4,262,38,309,"XR[sI",1001,30,"ETower_KillCount_F2::OnKilled_31";
		areamonster "2@tower.gat",4,262,38,309,"ACAtBXg",1212,30,"ETower_KillCount_F2::OnKilled_31";
		areamonster "2@tower.gat",4,272,38,309,"MO",1387,15,"ETower_KillCount_F2::OnKilled_31";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),75;
		break;
	case 32: //32K
		monster "2@tower.gat",94,291,"Su[_[",1299,1,"ETower_KillCount_F2::OnKilled_32";
		monster "2@tower.gat",99,291,"Su[_[",1299,1,"ETower_KillCount_F2::OnKilled_32";
		monster "2@tower.gat",97,285,"Su[_[",1299,1,"ETower_KillCount_F2::OnKilled_32";
		monster "2@tower.gat",96,289,"Su[_[",1299,1,"ETower_KillCount_F2::OnKilled_32";
		monster "2@tower.gat",92,288,"Su[_[",1299,1,"ETower_KillCount_F2::OnKilled_32";
		monster "2@tower.gat",125,275,"Su",1126,1,"ETower_KillCount_F2::OnKilled_32";
		areamonster "2@tower.gat",91,292,102,298,"Su",1122,25,"ETower_KillCount_F2::OnKilled_32";
		areamonster "2@tower.gat",91,292,102,296,"Su",1123,15,"ETower_KillCount_F2::OnKilled_32";
		areamonster "2@tower.gat",91,292,102,296,"Su",1124,15,"ETower_KillCount_F2::OnKilled_32";
		areamonster "2@tower.gat",91,292,102,298,"Su",1125,15,"ETower_KillCount_F2::OnKilled_32";
		areamonster "2@tower.gat",90,288,103,293,"Su",1126,14,"ETower_KillCount_F2::OnKilled_32";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),90;
		break;
	case 33: //33K
		monster "2@tower.gat",217,277,"R{h[_[",1296,1,"ETower_KillCount_F2::OnKilled_33";
		monster "2@tower.gat",207,267,"R{h[_[",1296,1,"ETower_KillCount_F2::OnKilled_33";
		monster "2@tower.gat",221,271,"R{h[_[",1296,1,"ETower_KillCount_F2::OnKilled_33";
		monster "2@tower.gat",209,270,"R{h[_[",1296,1,"ETower_KillCount_F2::OnKilled_33";
		monster "2@tower.gat",221,262,"R{h[_[",1296,1,"ETower_KillCount_F2::OnKilled_33";
		areamonster "2@tower.gat",211,264,224,278,"R{h",1133,10,"ETower_KillCount_F2::OnKilled_33";
		areamonster "2@tower.gat",211,264,224,278,"R{h",1134,10,"ETower_KillCount_F2::OnKilled_33";
		areamonster "2@tower.gat",211,264,224,278,"R{h",1135,10,"ETower_KillCount_F2::OnKilled_33";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),35;
		break;
	case 34: //34K
		areamonster "2@tower.gat",262,262,294,309,"EBXp[",1179,5,"ETower_KillCount_F2::OnKilled_34";
		areamonster "2@tower.gat",262,262,294,309,"EBXp[",1186,10,"ETower_KillCount_F2::OnKilled_34";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),15;
		break;
	case 35: //35K
		monster "2@tower.gat",354,288,"^[gWFl",1312,1,"ETower_KillCount_F2::OnKilled_35";
		areamonster "2@tower.gat",346,262,395,309,"p[bg^[g",1314,15,"ETower_KillCount_F2::OnKilled_35";
		areamonster "2@tower.gat",346,262,395,309,"q[g^[g",1318,15,"ETower_KillCount_F2::OnKilled_35";
		areamonster "2@tower.gat",346,262,395,309,"t[Y^[g",1319,15,"ETower_KillCount_F2::OnKilled_35";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),46;
		break;
	case 36: //36K
		areamonster "2@tower.gat",4,174,19,221,"AmA",1206,5,"ETower_KillCount_F2::OnKilled_36";
		areamonster "2@tower.gat",4,206,21,221,"AmA",1206,15,"ETower_KillCount_F2::OnKilled_36";
		areamonster "2@tower.gat",4,174,38,221,"AQ[^[",1271,10,"ETower_KillCount_F2::OnKilled_36";
		areamonster "2@tower.gat",4,174,38,221,"O[COAi",1687,5,"ETower_KillCount_F2::OnKilled_36";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),35;
		break;
	case 37: //37K
		areamonster "2@tower.gat",88,174,120,221,"A[",1193,40,"ETower_KillCount_F2::OnKilled_37";
		areamonster "2@tower.gat",88,174,120,221,"NbN",1269,15,"ETower_KillCount_F2::OnKilled_37";
		areamonster "2@tower.gat",88,174,120,221,"vǗ",1270,5,"ETower_KillCount_F2::OnKilled_37";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 38: //38K
		areamonster "2@tower.gat",176,174,201,221,"Ch[h",1195,20,"ETower_KillCount_F2::OnKilled_38";
		areamonster "2@tower.gat",176,192,209,221,"fX[h",1698,10,"ETower_KillCount_F2::OnKilled_38";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),30;
		break;
	case 39: //39K
		areamonster "2@tower.gat",262,174,294,221,"V喺X",1416,10,"ETower_KillCount_F2::OnKilled_39";
		areamonster "2@tower.gat",262,174,294,221,"~OF",1513,20,"ETower_KillCount_F2::OnKilled_39";
		areamonster "2@tower.gat",262,174,294,221,"",1514,20,"ETower_KillCount_F2::OnKilled_39";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),50;
		break;
	case 40: //40K
		monster "2@tower.gat",361,179,"앐m",1492,1,"ETower_KillCount_F2::OnKilled_40";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),1;
		break;
	case 41: //41K
		areamonster "2@tower.gat",4,90,38,137,"Nx",1587,60,"ETower_KillCount_F2::OnKilled_41";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 42: //42K
		areamonster "2@tower.gat",88,90,120,137,"z[h",1127,10,"ETower_KillCount_F2::OnKilled_42";
		areamonster "2@tower.gat",88,90,120,137,"Th}",1165,15,"ETower_KillCount_F2::OnKilled_42";
		areamonster "2@tower.gat",88,90,120,137,"XeBO",1207,15,"ETower_KillCount_F2::OnKilled_42";
		areamonster "2@tower.gat",88,90,120,137,"X[p[",1386,15,"ETower_KillCount_F2::OnKilled_42";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),55;
		break;
	case 43: //43K
		areamonster "2@tower.gat",176,90,225,137,"XlCN",1025,5,"ETower_KillCount_F2::OnKilled_43";
		areamonster "2@tower.gat",176,90,225,137,"AiR_N",1030,5,"ETower_KillCount_F2::OnKilled_43";
		areamonster "2@tower.gat",176,90,225,120,"TChC_[",1037,20,"ETower_KillCount_F2::OnKilled_43";
		areamonster "2@tower.gat",176,90,225,120,"f[T",1148,15,"ETower_KillCount_F2::OnKilled_43";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),45;
		break;
	case 44: //44K
		areamonster "2@tower.gat",262,90,294,137,"fU[gEt",1107,30,"ETower_KillCount_F2::OnKilled_44";
		areamonster "2@tower.gat",262,90,294,137,"Tx[Wxx",1167,30,"ETower_KillCount_F2::OnKilled_44";
		areamonster "2@tower.gat",263,90,293,123,"neB[xx",1515,10,"ETower_KillCount_F2::OnKilled_44";
		areamonster "2@tower.gat",263,124,293,135,"neB[xx",1515,20,"ETower_KillCount_F2::OnKilled_44";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),90;
		break;
	case 45: //45K
		monster "2@tower.gat",355,127,"IVX",1038,1,"ETower_KillCount_F2::OnKilled_45";
		areamonster "2@tower.gat",346,90,381,114,"CVX",1029,11,"ETower_KillCount_F2::OnKilled_45";
		areamonster "2@tower.gat",346,115,381,137,"CVX",1029,9,"ETower_KillCount_F2::OnKilled_45";
		areamonster "2@tower.gat",346,90,378,137,"xbg",1032,10,"ETower_KillCount_F2::OnKilled_45";
		areamonster "2@tower.gat",346,100,378,137,"GVFg}~[",1297,15,"ETower_KillCount_F2::OnKilled_45";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),46;
		break;
	case 46: //46K
		areamonster "2@tower.gat",4,4,38,51,"rz_[",1633,15,"ETower_KillCount_F2::OnKilled_46";
		areamonster "2@tower.gat",4,4,38,51,"V[J[",1774,15,"ETower_KillCount_F2::OnKilled_46";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),30;
		break;
	case 47: //47K
		areamonster "2@tower.gat",88,4,120,21,"veBbg",1155,15,"ETower_KillCount_F2::OnKilled_47";
		areamonster "2@tower.gat",88,18,120,51,"veBbg",1155,25,"ETower_KillCount_F2::OnKilled_47";
		areamonster "2@tower.gat",88,4,120,21,"veBbg",1156,15,"ETower_KillCount_F2::OnKilled_47";
		areamonster "2@tower.gat",88,18,120,51,"veBbg",1156,15,"ETower_KillCount_F2::OnKilled_47";
		areamonster "2@tower.gat",88,4,120,51,"f[^[",1384,20,"ETower_KillCount_F2::OnKilled_47";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),90;
		break;
	case 48: //48K
		areamonster "2@tower.gat",176,4,209,51,"rbOtbg",1060,15,"ETower_KillCount_F2::OnKilled_48";
		areamonster "2@tower.gat",176,14,209,51,"CuI}C",1306,15,"ETower_KillCount_F2::OnKilled_48";
		areamonster "2@tower.gat",176,4,209,51,"OY[",1381,15,"ETower_KillCount_F2::OnKilled_48";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),45;
		break;
	case 49: //49K
		areamonster "2@tower.gat",262,4,294,51,"veBbg",1155,15,"ETower_KillCount_F2::OnKilled_49";
		areamonster "2@tower.gat",262,4,294,51,"f[^[",1385,15,"ETower_KillCount_F2::OnKilled_49";
		areamonster "2@tower.gat",285,14,294,51,"yX",1714,5,"ETower_KillCount_F2::OnKilled_49";
		areamonster "2@tower.gat",262,4,294,51,"m[oX",1715,10,"ETower_KillCount_F2::OnKilled_49";
		areamonster "2@tower.gat",262,4,294,51,"yX",1717,5,"ETower_KillCount_F2::OnKilled_49";
		areamonster "2@tower.gat",262,4,294,51,"m[oX",1718,10,"ETower_KillCount_F2::OnKilled_49";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 50: //50K
		monster "2@tower.gat",354,29,"A[",1511,1,"ETower_KillCount_F2::OnKilled_50";
		monster "2@tower.gat",372,50,"t@I",1157,1,"ETower_KillCount_F2::OnKilled_50";
		areamonster "2@tower.gat",346,4,378,51,"AkrX",1098,20,"ETower_KillCount_F2::OnKilled_50";
		areamonster "2@tower.gat",346,4,378,51,"}[^[",1146,20,"ETower_KillCount_F2::OnKilled_50";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),42;
		break;
	case 51: //51K
		monster "3@tower.gat",36,346,"fr`",1109,1,"ETower_KillCount_F3::OnKilled_51";
		monster "3@tower.gat",37,346,"fr`",1109,1,"ETower_KillCount_F3::OnKilled_51";
		monster "3@tower.gat",38,346,"fr`",1109,1,"ETower_KillCount_F3::OnKilled_51";
		monster "3@tower.gat",39,346,"fr`",1109,1,"ETower_KillCount_F3::OnKilled_51";
		areamonster "3@tower.gat",4,346,38,393,"fr`",1109,6,"ETower_KillCount_F3::OnKilled_51";
		areamonster "3@tower.gat",4,360,38,393,"~jf",1292,15,"ETower_KillCount_F3::OnKilled_51";
		areamonster "3@tower.gat",4,346,38,393,"fBA{bN",1382,15,"ETower_KillCount_F3::OnKilled_51";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 52: //52K
		areamonster "3@tower.gat",88,346,120,393,"K[SC",1253,20,"ETower_KillCount_F3::OnKilled_52";
		areamonster "3@tower.gat",88,346,120,393,"n[s[",1376,20,"ETower_KillCount_F3::OnKilled_52";
		areamonster "3@tower.gat",88,346,120,393,"qEBh",1680,20,"ETower_KillCount_F3::OnKilled_52";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 53: //53K
		areamonster "3@tower.gat",176,346,209,393,"ATg^[g",1315,20,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",213,360,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",224,350,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",177,351,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",190,360,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",178,364,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",197,376,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",198,376,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",200,376,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",201,376,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",202,376,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		//ꕔmob͓ꏢ
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 54: //54K
		areamonster "3@tower.gat",262,346,284,393,"}Ilbg",1143,10,"ETower_KillCount_F3::OnKilled_54";
		areamonster "3@tower.gat",262,346,294,393,"~XgP[X",1249,30,"ETower_KillCount_F3::OnKilled_54";
		areamonster "3@tower.gat",262,346,294,393,"`Fybg",1250,5,"ETower_KillCount_F3::OnKilled_54";
		monster "3@tower.gat",293,390,"}p[v",1289,1,"ETower_KillCount_F3::OnKilled_54";
		areamonster "3@tower.gat",262,346,294,393,"xAh[",1622,10,"ETower_KillCount_F3::OnKilled_54";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),56;
		break;
	case 55: //55K
		monster "3@tower.gat",354,371,"։",1418,1,"ETower_KillCount_F3::OnKilled_55";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),1;
		break;
	case 56: //56K
		areamonster "3@tower.gat",4,262,38,287,"t[Y^[g",1319,10,"ETower_KillCount_F3::OnKilled_56";
		areamonster "3@tower.gat",4,288,38,309,"t[Y^[g",1319,15,"ETower_KillCount_F3::OnKilled_56";
		areamonster "3@tower.gat",4,262,18,284,"ACX^C^",1777,5,"ETower_KillCount_F3::OnKilled_56";
		areamonster "3@tower.gat",4,288,38,309,"ACX^C^",1777,10,"ETower_KillCount_F3::OnKilled_56";
		areamonster "3@tower.gat",4,262,38,309,"QCYeB",1778,10,"ETower_KillCount_F3::OnKilled_56";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),50;
		break;
	case 57: //57K
		areamonster "3@tower.gat",88,262,120,309,"GWFO",1096,2,"ETower_KillCount_F3::OnKilled_57";
		areamonster "3@tower.gat",88,262,120,309,"S[XgO",1120,2,"ETower_KillCount_F3::OnKilled_57";
		monster "3@tower.gat",119,302,"A[NGWFO",1388,1,"ETower_KillCount_F3::OnKilled_57";
		monster "3@tower.gat",96,268,"frO",1582,1,"ETower_KillCount_F3::OnKilled_57";
		monster "3@tower.gat",95,287,"frO",1582,1,"ETower_KillCount_F3::OnKilled_57";
		areamonster "3@tower.gat",88,262,137,309,"|",1002,10,"ETower_KillCount_F3::OnKilled_57";
		areamonster "3@tower.gat",88,262,137,309,"||",1031,10,"ETower_KillCount_F3::OnKilled_57";
		areamonster "3@tower.gat",88,262,137,309,"hbvX",1113,10,"ETower_KillCount_F3::OnKilled_57";
		areamonster "3@tower.gat",88,262,137,309,"^",1613,15,"ETower_KillCount_F3::OnKilled_57";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),52;
		break;
	case 58: //58K
		areamonster "3@tower.gat",176,262,204,309,"XPv]i[",1196,30,"ETower_KillCount_F3::OnKilled_58";
		areamonster "3@tower.gat",176,272,204,309,"rI",1201,20,"ETower_KillCount_F3::OnKilled_58";
		areamonster "3@tower.gat",176,280,204,309,"tF_[N",1202,15,"ETower_KillCount_F3::OnKilled_58";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),65;
		break;
	case 59: //59K
		areamonster "3@tower.gat",262,262,294,309,"~~bN",1191,20,"ETower_KillCount_F3::OnKilled_59";
		areamonster "3@tower.gat",262,262,294,309,"~XgP[X",1249,20,"ETower_KillCount_F3::OnKilled_59";
		areamonster "3@tower.gat",262,262,294,309,"GVFg~~bN",1699,20,"ETower_KillCount_F3::OnKilled_59";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 60: //60K
		areamonster "3@tower.gat",346,272,383,309,"hbyQK[",1046,1,"ETower_KillCount_F3::OnKilled_60";
		monster "3@tower.gat",372,308,"COj[=ZjA",1658,1,"ETower_KillCount_F3::OnKilled_60";
		areamonster "3@tower.gat",346,262,395,285,"COj[=ZjA",1652,5,"ETower_KillCount_F3::OnKilled_60";
		areamonster "3@tower.gat",346,272,395,309,"qbPoC=gX",1653,10,"ETower_KillCount_F3::OnKilled_60";
		areamonster "3@tower.gat",346,272,395,309,"A}CA=f[",1654,10,"ETower_KillCount_F3::OnKilled_60";
		areamonster "3@tower.gat",346,272,395,309,"Ch=GxV",1655,10,"ETower_KillCount_F3::OnKilled_60";
		areamonster "3@tower.gat",346,272,395,309,"J@N=CJX",1656,10,"ETower_KillCount_F3::OnKilled_60";
		areamonster "3@tower.gat",346,272,395,309,"E=B_[",1657,5,"ETower_KillCount_F3::OnKilled_60";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),52;
		break;
	case 61: //61K
		areamonster "3@tower.gat",4,174,28,221,"`s",1313,10,"ETower_KillCount_F3::OnKilled_61";
		monster "3@tower.gat",4,208,"AK",1769,10,"ETower_KillCount_F3::OnKilled_61";
		monster "3@tower.gat",20,204,"GLI",1770,10,"ETower_KillCount_F3::OnKilled_61";
		areamonster "3@tower.gat",8,179,10,181,"@xN",1771,10,"ETower_KillCount_F3::OnKilled_61";
		areamonster "3@tower.gat",16,185,18,187,"ACV",1772,10,"ETower_KillCount_F3::OnKilled_61";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),50;
		break;
	case 62: //62K
		areamonster "3@tower.gat",88,192,120,221,"fr",1208,20,"ETower_KillCount_F3::OnKilled_62";
		areamonster "3@tower.gat",88,174,120,184,"xAh[",1622,5,"ETower_KillCount_F3::OnKilled_62";
		areamonster "3@tower.gat",88,184,120,221,"xAh[",1622,15,"ETower_KillCount_F3::OnKilled_62";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 63: //63K
		areamonster "3@tower.gat",176,174,209,221,"]r",1015,30,"ETower_KillCount_F3::OnKilled_63";
		areamonster "3@tower.gat",176,174,209,221,"O[",1036,5,"ETower_KillCount_F3::OnKilled_63";
		areamonster "3@tower.gat",176,174,209,221,"]rvYi[",1197,15,"ETower_KillCount_F3::OnKilled_63";
		areamonster "3@tower.gat",176,174,209,221,"]rX[^[",1864,15,"ETower_KillCount_F3::OnKilled_63";
		areamonster "3@tower.gat",176,174,209,221,"Mbh]r",1865,15,"ETower_KillCount_F3::OnKilled_63";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),80;
		break;
	case 64: //64K
		areamonster "3@tower.gat",262,174,294,221,"WCAgz[lbg",1303,15,"ETower_KillCount_F3::OnKilled_64";
		areamonster "3@tower.gat",262,174,294,221,"ESAg",1618,15,"ETower_KillCount_F3::OnKilled_64";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),30;
		break;
	case 65: //65K
		monster "3@tower.gat",376,217,"AgX",1785,1,"ETower_KillCount_F3::OnKilled_65";
		areamonster "3@tower.gat",346,174,378,221,"EB[",1782,10,"ETower_KillCount_F3::OnKilled_65";
		areamonster "3@tower.gat",346,174,378,221,"KI",1783,10,"ETower_KillCount_F3::OnKilled_65";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),21;
		break;
	case 66: //66K
		areamonster "3@tower.gat",4,90,38,137,"CWXeBX",1257,20,"ETower_KillCount_F3::OnKilled_66";
		areamonster "3@tower.gat",4,90,38,137,"CLoX",1374,15,"ETower_KillCount_F3::OnKilled_66";
		areamonster "3@tower.gat",4,90,38,137,"GIbg",1736,15,"ETower_KillCount_F3::OnKilled_66";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),50;
		break;
	case 67: //67K
		areamonster "3@tower.gat",88,90,120,137,"veBbg",1156,10,"ETower_KillCount_F3::OnKilled_67";
		areamonster "3@tower.gat",88,90,120,137,"f[^[",1384,10,"ETower_KillCount_F3::OnKilled_67";
		areamonster "3@tower.gat",92,101,101,115,"IVhX",1713,4,"ETower_KillCount_F3::OnKilled_67";
		areamonster "3@tower.gat",88,123,120,137,"IVhX",1713,6,"ETower_KillCount_F3::OnKilled_67";
		areamonster "3@tower.gat",88,90,120,112,"IVhX",1716,5,"ETower_KillCount_F3::OnKilled_67";
		areamonster "3@tower.gat",88,113,120,137,"IVhX",1716,5,"ETower_KillCount_F3::OnKilled_67";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 68: //68K
		areamonster "3@tower.gat",176,90,204,137,"X^N^CgS[",1278,15,"ETower_KillCount_F3::OnKilled_68";
		areamonster "3@tower.gat",176,90,204,106,"[@S[",1366,20,"ETower_KillCount_F3::OnKilled_68";
		areamonster "3@tower.gat",185,118,204,137,"ACX^C^",1777,15,"ETower_KillCount_F3::OnKilled_68";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),50;
		break;
	case 69: //69K
		areamonster "3@tower.gat",262,90,294,137,"tFCNGWF",1371,10,"ETower_KillCount_F3::OnKilled_69";
		areamonster "3@tower.gat",265,113,277,129,"Ď",1700,1,"ETower_KillCount_F3::OnKilled_69";
		areamonster "3@tower.gat",274,126,294,137,"Ď",1700,1,"ETower_KillCount_F3::OnKilled_69";
		areamonster "3@tower.gat",262,103,283,137,"Ď",1700,3,"ETower_KillCount_F3::OnKilled_69";
		areamonster "3@tower.gat",262,100,294,137,"ی삷",1701,5,"ETower_KillCount_F3::OnKilled_69";
		areamonster "3@tower.gat",263,90,288,107,"s",1702,3,"ETower_KillCount_F3::OnKilled_69";
		areamonster "3@tower.gat",262,100,294,137,"s",1702,2,"ETower_KillCount_F3::OnKilled_69";
		areamonster "3@tower.gat",262,100,294,118,"Ԃ߂",1703,5,"ETower_KillCount_F3::OnKilled_69";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),30;
		break;
	case 70: //70K
		monster "3@tower.gat",353,119,"I[Nq[[",1087,1,"ETower_KillCount_F3::OnKilled_70";
		monster "3@tower.gat",354,127,"I[N[h",1190,1,"ETower_KillCount_F3::OnKilled_70";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),2;
		break;
	case 71: //71K
		areamonster "3@tower.gat",4,4,38,51,"CLoX",1374,30,"ETower_KillCount_F3::OnKilled_71";
		areamonster "3@tower.gat",4,4,38,51,"iCgAe[",1379,25,"ETower_KillCount_F3::OnKilled_71";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),55;
		break;
	case 72: //72K
		areamonster "3@tower.gat",88,4,120,26,"p[bg^[g",1314,10,"ETower_KillCount_F3::OnKilled_72";
		areamonster "3@tower.gat",88,24,120,41,"p[bg^[g",1314,5,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",92,23,"lʓ",1410,1,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",92,27,"lʓ",1410,1,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",92,31,"lʓ",1410,1,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",92,35,"lʓ",1410,1,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",101,23,"lʓ",1410,1,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",101,26,"lʓ",1410,1,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",101,31,"lʓ",1410,1,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",101,35,"lʓ",1410,1,"ETower_KillCount_F3::OnKilled_72";
		areamonster "3@tower.gat",88,4,120,51,"lʓ",1410,7,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",109,9,"}[Kb^=\",1637,1,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",97,34,"}[Kb^=\",1643,1,"ETower_KillCount_F3::OnKilled_72";
		areamonster "3@tower.gat",88,4,120,51,"Ch=GxV",1655,15,"ETower_KillCount_F3::OnKilled_72";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),47;
		break;
	case 73: //73K
		areamonster "3@tower.gat",176,4,224,51,"AX",1275,15,"ETower_KillCount_F3::OnKilled_73";
		areamonster "3@tower.gat",176,4,209,51,"TLoX",1370,15,"ETower_KillCount_F3::OnKilled_73";
		areamonster "3@tower.gat",181,20,189,50,"",1505,15,"ETower_KillCount_F3::OnKilled_73";
		areamonster "3@tower.gat",176,26,209,51,"GZ",1735,10,"ETower_KillCount_F3::OnKilled_73";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),55;
		break;
	case 74: //74K
		areamonster "3@tower.gat",262,14,294,51,"A[N_",1668,10,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,28,294,51,"Fi[g",1675,10,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,4,285,51,"Fi[g",1676,5,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,14,294,51,"fB~bN",1670,3,"ETower_KillCount_F3::OnKilled_74";
		//ꕔmob͓ꏢ
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),110;
		break;
	case 75: //75K
		monster "3@tower.gat",346,8,"otHbg",1039,1,"ETower_KillCount_F3::OnKilled_75";
		monster "3@tower.gat",377,40,"_[N[h",1272,1,"ETower_KillCount_F3::OnKilled_75";
		areamonster "3@tower.gat",346,4,378,35,"otHbg.Jr",1101,15,"ETower_KillCount_F3::OnKilled_75";
		areamonster "3@tower.gat",346,14,378,51,"_[NC[W",1302,10,"ETower_KillCount_F3::OnKilled_75";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),27;
		break;
	case 76: //76K
		areamonster "4@tower.gat",4,346,35,393,"[̋Rm",1219,10,"ETower_KillCount_F4::OnKilled_76";
		areamonster "4@tower.gat",4,346,38,393,"iCgAe[",1379,50,"ETower_KillCount_F4::OnKilled_76";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 77: //77K
		areamonster "4@tower.gat",88,346,120,393,"CrhCh",1117,15,"ETower_KillCount_F4::OnKilled_77";
		areamonster "4@tower.gat",88,346,135,393,"fbh[CX",1291,15,"ETower_KillCount_F4::OnKilled_77";
		areamonster "4@tower.gat",88,346,120,393,"oV[",1867,15,"ETower_KillCount_F4::OnKilled_77";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),45;
		break;
	case 78: //78K
		areamonster "4@tower.gat",176,346,209,393,"ChbN",1163,5,"ETower_KillCount_F4::OnKilled_78";
		areamonster "4@tower.gat",176,346,209,393,"[̋Rm",1219,5,"ETower_KillCount_F4::OnKilled_78";
		areamonster "4@tower.gat",176,346,209,393,"ubfBiCg",1268,5,"ETower_KillCount_F4::OnKilled_78";
		areamonster "4@tower.gat",179,357,189,368,"\[hK[fBA",1829,1,"ETower_KillCount_F4::OnKilled_78";
		areamonster "4@tower.gat",176,346,209,393,"\[hK[fBA",1829,1,"ETower_KillCount_F4::OnKilled_78";
		areamonster "4@tower.gat",176,368,209,393,"\[hK[fBA",1829,1,"ETower_KillCount_F4::OnKilled_78";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),18;
		break;
	case 79: //79K
		areamonster "4@tower.gat",262,356,294,393,"nChT[",1720,2,"ETower_KillCount_F4::OnKilled_79";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),2;
		break;
	case 80: //80K
		monster "4@tower.gat",372,392,"_qo",1871,1,"ETower_KillCount_F4::OnKilled_80";
		areamonster "4@tower.gat",346,346,378,393,"lN}T[",1870,10,"ETower_KillCount_F4::OnKilled_80";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),11;
		break;
	case 81: //81K
		areamonster "4@tower.gat",12,285,36,309,"~XeeC",1203,20,"ETower_KillCount_F4::OnKilled_81";
		areamonster "4@tower.gat",4,262,38,309,"I[KgD[X",1204,20,"ETower_KillCount_F4::OnKilled_81";
		areamonster "4@tower.gat",4,262,38,309,"GNXL[Vi[",1205,20,"ETower_KillCount_F4::OnKilled_81";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 82: //82K
		areamonster "4@tower.gat",88,262,120,309,"CWXeBX",1257,10,"ETower_KillCount_F4::OnKilled_82";
		areamonster "4@tower.gat",88,262,120,309,"ubfBiCg",1268,5,"ETower_KillCount_F4::OnKilled_82";
		areamonster "4@tower.gat",88,262,120,309,"ubfB}[_[",1507,15,"ETower_KillCount_F4::OnKilled_82";
		areamonster "4@tower.gat",88,285,120,309,"XRO",1752,15,"ETower_KillCount_F4::OnKilled_82";
		areamonster "4@tower.gat",88,262,120,309,"AK",1769,15,"ETower_KillCount_F4::OnKilled_82";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 83: //83K
		areamonster "4@tower.gat",176,262,204,309,"OtH",1259,15,"ETower_KillCount_F4::OnKilled_83";
		areamonster "4@tower.gat",176,262,204,309,"L",1283,10,"ETower_KillCount_F4::OnKilled_83";
		areamonster "4@tower.gat",176,262,204,309,"_[NC[W",1302,5,"ETower_KillCount_F4::OnKilled_83";
		areamonster "4@tower.gat",176,295,204,309,"XPSg",1754,1,"ETower_KillCount_F4::OnKilled_83";
		areamonster "4@tower.gat",176,262,204,285,"XPSg",1755,1,"ETower_KillCount_F4::OnKilled_83";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),32;
		break;
	case 84: //84K
		areamonster "4@tower.gat",262,262,294,309,"_[NC[W",1302,20,"ETower_KillCount_F4::OnKilled_84";
		areamonster "4@tower.gat",262,262,294,309,"IEo",1295,10,"ETower_KillCount_F4::OnKilled_84";
		areamonster "4@tower.gat",262,262,294,309,"IEf[N",1320,10,"ETower_KillCount_F4::OnKilled_84";
		areamonster "4@tower.gat",262,262,294,309,"TLoX",1370,15,"ETower_KillCount_F4::OnKilled_84";
		areamonster "4@tower.gat",262,262,294,309,"CLoX",1374,15,"ETower_KillCount_F4::OnKilled_84";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),70;
		break;
	case 85: //85K
		monster "4@tower.gat",354,285,"Ct[g",1832,1,"ETower_KillCount_F4::OnKilled_85";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),1;
		break;
	case 86: //86K
		areamonster "4@tower.gat",4,174,38,221,"OtH",1259,5,"ETower_KillCount_F4::OnKilled_86";
		areamonster "4@tower.gat",4,174,38,221,"L",1283,5,"ETower_KillCount_F4::OnKilled_86";
		areamonster "4@tower.gat",4,174,38,221,"~m^EX",1310,20,"ETower_KillCount_F4::OnKilled_86";
		areamonster "4@tower.gat",4,174,38,221,"nChT[",1720,2,"ETower_KillCount_F4::OnKilled_86";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),32;
		break;
	case 87: //87K
		areamonster "4@tower.gat",88,174,137,221,"KW}[g",1309,10,"ETower_KillCount_F4::OnKilled_87";
		areamonster "4@tower.gat",88,174,137,221,"[@S[",1366,10,"ETower_KillCount_F4::OnKilled_87";
		areamonster "4@tower.gat",88,188,120,221,"T}_[",1831,10,"ETower_KillCount_F4::OnKilled_87";
		areamonster "4@tower.gat",88,174,120,221,"J[T",1833,10,"ETower_KillCount_F4::OnKilled_87";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 88: //88K
		areamonster "4@tower.gat",176,180,204,221,"AkrX",1098,15,"ETower_KillCount_F4::OnKilled_88";
		areamonster "4@tower.gat",176,174,204,221,"J[bco[O",1132,20,"ETower_KillCount_F4::OnKilled_88";
		areamonster "4@tower.gat",176,184,197,221,"fbh[CX",1291,15,"ETower_KillCount_F4::OnKilled_88";
		areamonster "4@tower.gat",176,174,204,210,"GVFg}~[",1297,20,"ETower_KillCount_F4::OnKilled_88";
		areamonster "4@tower.gat",176,184,204,221,"lN}T[",1870,15,"ETower_KillCount_F4::OnKilled_88";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),85;
		break;
	case 89: //89K
		areamonster "4@tower.gat",266,205,276,213,"^igX̑",1704,5,"ETower_KillCount_F4::OnKilled_89";
		areamonster "4@tower.gat",262,174,294,208,"^igX̐]",1705,10,"ETower_KillCount_F4::OnKilled_89";
		areamonster "4@tower.gat",262,174,294,221,"^igX̔߂",1706,10,"ETower_KillCount_F4::OnKilled_89";
		areamonster "4@tower.gat",262,174,294,221,"^igX̋Y",1707,10,"ETower_KillCount_F4::OnKilled_89";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),35;
		break;
	case 90: //90K
		monster "4@tower.gat",354,199,"hOX",1751,1,"ETower_KillCount_F4::OnKilled_90";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),1;
		break;
	case 91: //91K
		monster "4@tower.gat",50,101,"ZV=fB",1638,1,"ETower_KillCount_F4::OnKilled_91";
		monster "4@tower.gat",48,90,"ZV=fB",1638,1,"ETower_KillCount_F4::OnKilled_91";
		monster "4@tower.gat",21,95,"ZV=fB",1638,1,"ETower_KillCount_F4::OnKilled_91";
		areamonster "4@tower.gat",8,94,37,139,"ZV=fB",1638,2,"ETower_KillCount_F4::OnKilled_91";
		areamonster "4@tower.gat",8,94,23,112,"J@N=CJX",1656,10,"ETower_KillCount_F4::OnKilled_91";
		monster "4@tower.gat",37,93,"{EK[fBA",1830,1,"ETower_KillCount_F4::OnKilled_91";
		monster "4@tower.gat",38,98,"{EK[fBA",1830,1,"ETower_KillCount_F4::OnKilled_91";
		monster "4@tower.gat",10,121,"{EK[fBA",1830,1,"ETower_KillCount_F4::OnKilled_91";
		monster "4@tower.gat",13,121,"{EK[fBA",1830,1,"ETower_KillCount_F4::OnKilled_91";
		monster "4@tower.gat",15,121,"{EK[fBA",1830,1,"ETower_KillCount_F4::OnKilled_91";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),20;
		break;
	case 92: //92K
		areamonster "4@tower.gat",88,90,120,137,"EBhS[Xg",1263,15,"ETower_KillCount_F4::OnKilled_92";
		areamonster "4@tower.gat",88,90,110,137,"G_[",1377,10,"ETower_KillCount_F4::OnKilled_92";
		areamonster "4@tower.gat",88,90,120,137,"Jg[k=PC",1639,10,"ETower_KillCount_F4::OnKilled_92";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),35;
		break;
	case 93: //93K
		areamonster "4@tower.gat",176,90,200,137,"fr",1208,5,"ETower_KillCount_F4::OnKilled_93";
		areamonster "4@tower.gat",176,90,200,137,"[̋Rm",1219,5,"ETower_KillCount_F4::OnKilled_93";
		areamonster "4@tower.gat",176,90,200,137,"ubfBiCg",1268,5,"ETower_KillCount_F4::OnKilled_93";
		areamonster "4@tower.gat",176,100,200,137,"ZC=EBU[",1634,15,"ETower_KillCount_F4::OnKilled_93";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),30;
		break;
	case 94: //94K
		areamonster "4@tower.gat",262,95,292,130,"\[hK[fBA",1829,10,"ETower_KillCount_F4::OnKilled_94";
		areamonster "4@tower.gat",262,90,287,137,"{EK[fBA",1830,10,"ETower_KillCount_F4::OnKilled_94";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),20;
		break;
	case 95: //95K
		areamonster "4@tower.gat",378,120,379,121,"``",1011,55,"ETower_KillCount_F4::OnKilled_95";
		areamonster "4@tower.gat",378,120,379,121,"X`[``",1042,5,"ETower_KillCount_F4::OnKilled_95";
		areamonster "4@tower.gat",346,120,395,137,"hStC",1091,5,"ETower_KillCount_F4::OnKilled_95";
		//F[uu͕ʂ̃Cxgœꏢ
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),66;
		break;
	case 96: //96K
		areamonster "4@tower.gat",7,21,19,35,"XPSg",1754,1,"ETower_KillCount_F4::OnKilled_96";
		areamonster "4@tower.gat",7,21,19,35,"XPSg",1755,1,"ETower_KillCount_F4::OnKilled_96";
		areamonster "4@tower.gat",6,25,19,40,"XPSg",1754,1,"ETower_KillCount_F4::OnKilled_96";
		areamonster "4@tower.gat",6,25,19,40,"XPSg",1755,1,"ETower_KillCount_F4::OnKilled_96";
		monster "4@tower.gat",13,28,"hOXS[Xg",1765,1,"ETower_KillCount_F4::OnKilled_96";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),5;
		break;
	case 97: //97K
		areamonster "4@tower.gat",88,4,120,51,"N̉g",1918,10,"ETower_KillCount_F4::OnKilled_97";
		areamonster "4@tower.gat",88,4,120,51,"N̉g",1919,5,"ETower_KillCount_F4::OnKilled_97";
		areamonster "4@tower.gat",88,4,120,51,"N̉g",1920,10,"ETower_KillCount_F4::OnKilled_97";
		areamonster "4@tower.gat",88,4,120,51,"N̉g",1921,5,"ETower_KillCount_F4::OnKilled_97";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),30;
		break;
	case 98: //98K
		monster "4@tower.gat",200,45,"ZC=EBU[",1640,1,"ETower_KillCount_F4::OnKilled_98";
		monster "4@tower.gat",185,26,"GX=KC",1641,1,"ETower_KillCount_F4::OnKilled_98";
		areamonster "4@tower.gat",176,4,200,51,"ZC=EBU[",1634,5,"ETower_KillCount_F4::OnKilled_98";
		areamonster "4@tower.gat",176,4,200,51,"GX=KC",1635,5,"ETower_KillCount_F4::OnKilled_98";
		areamonster "4@tower.gat",176,4,200,51,"n[h=AgAC[",1636,5,"ETower_KillCount_F4::OnKilled_98";
		areamonster "4@tower.gat",176,4,200,51,"}[Kb^=\",1637,5,"ETower_KillCount_F4::OnKilled_98";
		areamonster "4@tower.gat",176,4,200,51,"ZV=fB",1638,5,"ETower_KillCount_F4::OnKilled_98";
		areamonster "4@tower.gat",176,4,200,51,"Jg[k=PC",1639,5,"ETower_KillCount_F4::OnKilled_98";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),32;
		break;
	case 99: //99K
		for(set '@ii,1; '@ii<=7; set '@ii,'@ii+1) {
			switch ('@ii) {
			case 1:
				switch (rand(6)) {
				case 0: set '@mobid,1140; break;
				case 1: set '@mobid,1263; break;
				case 2: set '@mobid,1657; break;
				case 3: set '@mobid,1656; break;
				case 4: set '@mobid,1377; break;
				case 5: set '@mobid,1371; break;
				}
				areamonster "4@tower.gat",262,4,292,46,"--ja--",'@mobid,20,"ETower_KillCount_F4::OnKilled_99";
				break;
			case 2:
				switch (rand(4)) {
				case 0: set '@mobid,1219; break;
				case 1: set '@mobid,1268; break;
				case 2: set '@mobid,1702; break;
				case 3: set '@mobid,1703; break;
				}
				areamonster "4@tower.gat",262,4,292,51,"--ja--",'@mobid,15,"ETower_KillCount_F4::OnKilled_99";
				break;
			case 3:
				if(rand(2))
					set '@mobid,1829;
				else
					set '@mobid,1830;
				areamonster "4@tower.gat",266,4,275,50,"--ja--",'@mobid,5,"ETower_KillCount_F4::OnKilled_99";
				break;
			case 4:
				if(rand(2))
					set '@mobid,1754;
				else
					set '@mobid,1755;
				monster "4@tower.gat",268,30,"--ja--",'@mobid,1,"ETower_KillCount_F4::OnKilled_99";
				monster "4@tower.gat",284,9,"--ja--",'@mobid,1,"ETower_KillCount_F4::OnKilled_99";
				break;
			case 5:
				set '@mobid,1918+rand(4);
				areamonster "4@tower.gat",262,15,288,43,"--ja--",'@mobid,5,"ETower_KillCount_F4::OnKilled_99";
				break;
			case 6:
				set '@mobid,1634+rand(6);
				areamonster "4@tower.gat",262,4,295,51,"--ja--",'@mobid,5,"ETower_KillCount_F4::OnKilled_99";
				break;
			case 7:
				monster "4@tower.gat",270,28,"--ja--",1765,1,"ETower_KillCount_F4::OnKilled_99";
				monster "4@tower.gat",286,44,"--ja--",1765,1,"ETower_KillCount_F4::OnKilled_99";
				break;
			}
		}
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),54;
		break;
	case 100: //100K
		monster "5@tower.gat",83,84,"Gg@CG",1957,1,"ETower_F5_Boss::OnKilled";
		//{̂ƏdȂȂ悤WZbg
		do {
			setarray '@pos,rand(77,88),rand(83,88);
			do {
				setarray '@pos[2],rand(76,88),rand(81,89);
			} while('@pos[2]==83 && '@pos[3]==84);
		} while('@pos[0]==83 && '@pos[1]==84);
		//芪̏
		monster "5@tower.gat",'@pos[0],'@pos[1],"\[Iu}WbN",1958,1;
		monster "5@tower.gat",'@pos[2],'@pos[3],"\[Iu{[",1961,1;
		areamonster "5@tower.gat",70,85,74,93,"\[Iu}WbN",1958,1;
		areamonster "5@tower.gat",75,77,80,82,"\[IuJo[",1959,1;
		areamonster "5@tower.gat",97,83,92,87,"\[IuJo[",1959,1;
		areamonster "5@tower.gat",85,93,98,101,"\[Iu{[",1961,1;
		areamonster "5@tower.gat",87,84,91,86,"\[IuJo[",1959,1;
		areamonster "5@tower.gat",88,100,103,111,"\[Iu}WbN",1958,1;
		areamonster "5@tower.gat",75,85,80,93,"\[IuJo[",1959,1;
		areamonster "5@tower.gat",77,73,80,76,"\[Iu}WbN",1958,1;
		areamonster "5@tower.gat",73,93,84,100,"\[Iu{[",1961,1;
		areamonster "5@tower.gat",66,79,74,85,"\[IusAeB",1960,1;
		areamonster "5@tower.gat",79,86,82,92,"\[IusAeB",1960,1;
		areamonster "5@tower.gat",98,90,100,92,"\[Iu}WbN",1958,1;
		if(rand(2))
			areamonster "5@tower.gat",66,71,72,79,"\[IuJo[",1959,1;
		else
			areamonster "5@tower.gat",66,71,72,79,"\[Iu{[",1961,1;
		if(rand(2)) {
			areamonster "5@tower.gat",67,68,74,76,"\[IusAeB",1960,1;
		} else {
			if(rand(2))
				areamonster "5@tower.gat",90,99,106,108,"\[IusAeB",1960,1;
			else
				areamonster "5@tower.gat",103,94,111,96,"\[IusAeB",1960,1;
		}
		if(rand(2)) {
			areamonster "5@tower.gat",87,69,89,69,"\[IusAeB",1960,1;
			areamonster "5@tower.gat",94,77,95,78,"\[Iu{[",1961,1;
			areamonster "5@tower.gat",86,75,87,77,"\[IuJo[",1959,1;
			areamonster "5@tower.gat",89,79,91,80,"\[Iu}WbN",1958,1;
		} else {
			areamonster "5@tower.gat",87,74,88,75,"\[Iu{[",1961,1;
			areamonster "5@tower.gat",96,78,99,78,"\[IusAeB",1960,1;
			areamonster "5@tower.gat",86,76,87,79,"\[Iu}WbN",1958,1;
			areamonster "5@tower.gat",89,82,91,83,"\[IuJo[",1959,1;
		}
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),1; //dummy
		break;
	}
	return;
}

//53F̃JuLEғꏢCxg
3@tower.gat,184,373,0	script	ETower_F3_MobSpawn1	32767,12,1{
	end;
OnTouch:
	if(!(getvariableofnpc('mob_spawnflag,"Gh#E_TW")&1)) {
		monster "3@tower.gat",182,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",183,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",184,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",185,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",186,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",187,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",188,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",189,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",190,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",191,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		set getvariableofnpc('mob_spawnflag,"Gh#E_TW"),getvariableofnpc('mob_spawnflag,"Gh#E_TW")+1;
	}
	end;
}

//74FmobꏢCxg
3@tower.gat,270,20,0	script	ETower_F3_MobSpawn2	32767,8,16{
	end;
OnTouch:
	if(!(getvariableofnpc('mob_spawnflag,"Gh#E_TW")&2)) {
		if(!rand(3))
			areaannounce "3@tower.gat",262,4,311,53,"cc㐢̎qcc|16711680̎^悤",0,0x66FF00;
		else
			areaannounce "3@tower.gat",262,4,311,53,"W@A@R@N@I@N@G ! !  KEEP YOUR DIGNITY ...",0,0xFF0000;
		areasoundeffect "3@tower.gat",262,4,311,53,"jupe_warning.wav",0;
		areasoundeffect "3@tower.gat",262,4,311,53,"jupe_warning.wav",0;
		areasoundeffect "3@tower.gat",262,4,311,53,"jupe_warning.wav",0;
		areamonster "3@tower.gat",262,28,294,51,"Fi[g",1675,5,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,4,285,51,"Fi[g",1676,5,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,14,294,51,"fB~bN",1670,2,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,26,294,51,"Fi[g",1676,10,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,4,285,51,"Fi[g",1677,15,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,4,285,51,"Fi[g",1678,10,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,28,294,51,"Fi[g",1678,5,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,4,285,51,"Fi[g",1679,15,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,26,294,51,"fB~bN",1671,5,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,26,294,51,"fB~bN",1672,5,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,26,294,51,"fB~bN",1673,5,"ETower_KillCount_F3::OnKilled_74";
		set getvariableofnpc('mob_spawnflag,"Gh#E_TW"),getvariableofnpc('mob_spawnflag,"Gh#E_TW")+2;
	}
	end;
}
//84F̃AiEXCxg
4@tower.gat,287,267,0	script	ETower_F4_Anno	32767,1,5{
	end;
OnTouch:
	if(!(getvariableofnpc('mob_spawnflag,"Gh#E_TW")&4)) {
		set getvariableofnpc('mob_spawnflag,"Gh#E_TW"),getvariableofnpc('mob_spawnflag,"Gh#E_TW")+4;
		if(!rand(3)) initnpctimer;
	}
	end;
OnTimer2000:
	areaannounce "4@tower.gat",262,262,311,311,"-̒ɒN̋LĂ!-",16;
	end;
OnTimer9000:
	areaannounce "4@tower.gat",262,262,311,311,"_[N[huɗƌ̂BlԂ̂ɁAӋCȁB",0,0xFF0000;
	end;
OnTimer12000:
	areaannounce "4@tower.gat",262,262,311,311,"_[N[huȂA܂O猌ՂɏグĂ悤I",0,0xFF0000;
	stopnpctimer;
	end;
}

//99FeCxg
4@tower.gat,0,0,0	script	ETower_F99Gate	-1,{
OnTimer2000:
	announce "-ݒ-",0x9,0xFF0000;
	end;
OnTimer5000:
	announce "-ݒ-",0x9,0x00FF00;
	end;
OnTimer7000:
	announce "-ݒ-",0x19;
	enablenpc "EndTw_warp4099";
	end;
}

//100FeCxg
5@tower.gat,0,0,0	script	ETower_F5_Boss	-1,{
OnKilled:
	killmonsterall "5@tower.gat";
	announce "GhX^[𐧔e܂!!",0x19;
	initnpctimer;
	end;
OnTimer2000:
	enablenpc "#ETower_F5_GetKey";
	end;
OnTimer7000:
	announce "-ݒ-",0x9,0x22FF88;
	end;
OnTimer9000:
	areamisceffect "this",0,0,150,150,673;
	end;
OnTimer13000:
	announce "-֒ʂ铹J܂-",0x9;
	enablenpc "EndTw_warp4100";
	initnpctimer "EndTw_warp4100";
	setnpctimer 3000,"EndTw_warp4100";
	stopnpctimer;
	end;
}

//100FGg@CǦCxg
5@tower.gat,83,84,0	script	#ETower_F5_GetKey	844,{
	if(getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW") == 2) {
		if(getcharid(3)==getvariableofnpc('ptm_acid[0],"Gh#E_TW")) {
			mes "-Gg@CG|Ղ";
			mes "̌Ă-";
			mes "-E܂H-";
			next;
			if(select("͂","")==1) {
				set getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW"),3;
				soundeffect "effect\\ef_steal.wav",0;
				mes "^0000FF̌ɓ܂^000000";
				close;
			}
		} else {
			mes "-HȌĂc-";
			mes "-[_[ɓ`ǂ-";
		}
		close;
	}
	end;
}

6@tower.gat,155,144,0	script	ETower_F6_Boss	32767,20,12{
	end;
OnTouch:
	if(getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW")==4) {
		initnpctimer;
		set 'summon,1;
		set getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW"),5;
	}
	end;
OnTimer3000:
	announce "-ݒ-",0x9,0x0088FF;
	end;
OnTimer5000:
	announce "-ݒ-",0x9,0x0088FF;
	end;
OnTimer7000:
	announce "-ݒ-",0x9,0x0088FF;
	end;
OnTimer10000:
	announce "ʂǂ",0x9,0xFF0000;
	//ɂ郁o[̃Zɏo
	set '@imax,getvariableofnpc('ptm_maxcount,"Gh#E_TW");
	for(set '@i,0; '@i<'@imax; set '@i,'@i+1) {
		if(attachrid(getvariableofnpc('ptm_acid['@i],"Gh#E_TW"))) {
			set '@dummy,getmapxy('@map$,'@x,'@y,0);
			if(!checkdead() && Hp && '@map$=="6@tower.gat" && '@x > 125 && '@y > 89) {
				setarray '@pos,'@x,'@y;
				detachrid;
				break;
			}
			detachrid;
		}
	}
	//o[Ȃ̂ŋʍt߂ɏo
	if('@pos[0]==0 && '@pos[1]==0)
		setarray '@pos,156,146;
	monster "6@tower.gat",'@pos[0],'@pos[1],"ingYB[K[",1956,1,"ETower_F6_Boss_Killed::OnKilled";
	stopnpctimer;
	end;
}

6@tower.gat,0,0,0	script	ETower_F6_Boss_Killed	-1,{
OnKilled:
	//announce "-ݒ-",0x9,0xFF0000;
	enablenpc "EndTw_warp4102";
	announce "-ɑłAGhX^[Se܂!!-",0x9,0xFFFF00;
	set getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW"),6;

	if(getvariableofnpc('ranking,"Gh#E_TW")) {
		//NAԂLOɋL^
		callfunc "ETW_RANKING_WRITE";
	}
	setnpctimer 14080000,"Gh#E_TW";
	initnpctimer "#ETower_F6_Make_B_Fear";
	stopnpctimer "ETower_UsersStateCheck";
	stopnpctimer "ETower_PcStateCheck_sub";
	end;
}


function	script	ETower_MobKilled	{
	set getarg(1),getarg(1)-1;
	if(getarg(1)==0) {
		set getarg(1),-1;
		if(getarg(0)==99) {
			initnpctimer "ETower_F99Gate";
		} else {
			announce getarg(0)+" K̃X^[Sł܂!!",0x19;
			if(!(getarg(0) % 25) && attachrid(getvariableofnpc('ptm_acid[0],"Gh#E_TW"))) {
				set '@dummy,getmapxy('@map$,'@dummy,'@dummy,0);
				if('@map$=="1@tower.gat" || '@map$=="2@tower.gat" || '@map$=="3@tower.gat"
				 || '@map$=="4@tower.gat" || '@map$=="5@tower.gat" || '@map$=="6@tower.gat")
					getitem 6000,1;
				detachrid;
			}
			enablenpc "EndTw_warp"+ (4000+getarg(0));
		}
	}
	return;
}

1@tower.gat,0,0,0	script	ETower_KillCount_F1	-1,{
OnKilled_1: callfunc "ETower_MobKilled",1,getvariableofnpc('mobcount[1],"Gh#E_TW"); end;
OnKilled_2: callfunc "ETower_MobKilled",2,getvariableofnpc('mobcount[2],"Gh#E_TW"); end;
OnKilled_3: callfunc "ETower_MobKilled",3,getvariableofnpc('mobcount[3],"Gh#E_TW"); end;
OnKilled_4: callfunc "ETower_MobKilled",4,getvariableofnpc('mobcount[4],"Gh#E_TW"); end;
OnKilled_5: callfunc "ETower_MobKilled",5,getvariableofnpc('mobcount[5],"Gh#E_TW"); end;
OnKilled_6: callfunc "ETower_MobKilled",6,getvariableofnpc('mobcount[6],"Gh#E_TW"); end;
OnKilled_7: callfunc "ETower_MobKilled",7,getvariableofnpc('mobcount[7],"Gh#E_TW"); end;
OnKilled_8: callfunc "ETower_MobKilled",8,getvariableofnpc('mobcount[8],"Gh#E_TW"); end;
OnKilled_9: callfunc "ETower_MobKilled",9,getvariableofnpc('mobcount[9],"Gh#E_TW"); end;
OnKilled_10: callfunc "ETower_MobKilled",10,getvariableofnpc('mobcount[10],"Gh#E_TW"); end;
OnKilled_11: callfunc "ETower_MobKilled",11,getvariableofnpc('mobcount[11],"Gh#E_TW"); end;
OnKilled_12: callfunc "ETower_MobKilled",12,getvariableofnpc('mobcount[12],"Gh#E_TW"); end;
OnKilled_13: callfunc "ETower_MobKilled",13,getvariableofnpc('mobcount[13],"Gh#E_TW"); end;
OnKilled_14: callfunc "ETower_MobKilled",14,getvariableofnpc('mobcount[14],"Gh#E_TW"); end;
OnKilled_15: callfunc "ETower_MobKilled",15,getvariableofnpc('mobcount[15],"Gh#E_TW"); end;
OnKilled_16: callfunc "ETower_MobKilled",16,getvariableofnpc('mobcount[16],"Gh#E_TW"); end;
OnKilled_17: callfunc "ETower_MobKilled",17,getvariableofnpc('mobcount[17],"Gh#E_TW"); end;
OnKilled_18: callfunc "ETower_MobKilled",18,getvariableofnpc('mobcount[18],"Gh#E_TW"); end;
OnKilled_19: callfunc "ETower_MobKilled",19,getvariableofnpc('mobcount[19],"Gh#E_TW"); end;
OnKilled_20: callfunc "ETower_MobKilled",20,getvariableofnpc('mobcount[20],"Gh#E_TW"); end;
OnKilled_21: callfunc "ETower_MobKilled",21,getvariableofnpc('mobcount[21],"Gh#E_TW"); end;
OnKilled_22: callfunc "ETower_MobKilled",22,getvariableofnpc('mobcount[22],"Gh#E_TW"); end;
OnKilled_23: callfunc "ETower_MobKilled",23,getvariableofnpc('mobcount[23],"Gh#E_TW"); end;
OnKilled_24: callfunc "ETower_MobKilled",24,getvariableofnpc('mobcount[24],"Gh#E_TW"); end;
OnKilled_25: callfunc "ETower_MobKilled",25,getvariableofnpc('mobcount[25],"Gh#E_TW"); end;
}

2@tower.gat,0,0,0	script	ETower_KillCount_F2	-1,{
OnKilled_26: callfunc "ETower_MobKilled",26,getvariableofnpc('mobcount[26],"Gh#E_TW"); end;
OnKilled_27: callfunc "ETower_MobKilled",27,getvariableofnpc('mobcount[27],"Gh#E_TW"); end;
OnKilled_28: callfunc "ETower_MobKilled",28,getvariableofnpc('mobcount[28],"Gh#E_TW"); end;
OnKilled_29: callfunc "ETower_MobKilled",29,getvariableofnpc('mobcount[29],"Gh#E_TW"); end;
OnKilled_30: callfunc "ETower_MobKilled",30,getvariableofnpc('mobcount[30],"Gh#E_TW"); end;
OnKilled_31: callfunc "ETower_MobKilled",31,getvariableofnpc('mobcount[31],"Gh#E_TW"); end;
OnKilled_32: callfunc "ETower_MobKilled",32,getvariableofnpc('mobcount[32],"Gh#E_TW"); end;
OnKilled_33: callfunc "ETower_MobKilled",33,getvariableofnpc('mobcount[33],"Gh#E_TW"); end;
OnKilled_34: callfunc "ETower_MobKilled",34,getvariableofnpc('mobcount[34],"Gh#E_TW"); end;
OnKilled_35: callfunc "ETower_MobKilled",35,getvariableofnpc('mobcount[35],"Gh#E_TW"); end;
OnKilled_36: callfunc "ETower_MobKilled",36,getvariableofnpc('mobcount[36],"Gh#E_TW"); end;
OnKilled_37: callfunc "ETower_MobKilled",37,getvariableofnpc('mobcount[37],"Gh#E_TW"); end;
OnKilled_38: callfunc "ETower_MobKilled",38,getvariableofnpc('mobcount[38],"Gh#E_TW"); end;
OnKilled_39: callfunc "ETower_MobKilled",39,getvariableofnpc('mobcount[39],"Gh#E_TW"); end;
OnKilled_40: callfunc "ETower_MobKilled",40,getvariableofnpc('mobcount[40],"Gh#E_TW"); end;
OnKilled_41: callfunc "ETower_MobKilled",41,getvariableofnpc('mobcount[41],"Gh#E_TW"); end;
OnKilled_42: callfunc "ETower_MobKilled",42,getvariableofnpc('mobcount[42],"Gh#E_TW"); end;
OnKilled_43: callfunc "ETower_MobKilled",43,getvariableofnpc('mobcount[43],"Gh#E_TW"); end;
OnKilled_44: callfunc "ETower_MobKilled",44,getvariableofnpc('mobcount[44],"Gh#E_TW"); end;
OnKilled_45: callfunc "ETower_MobKilled",45,getvariableofnpc('mobcount[45],"Gh#E_TW"); end;
OnKilled_46: callfunc "ETower_MobKilled",46,getvariableofnpc('mobcount[46],"Gh#E_TW"); end;
OnKilled_47: callfunc "ETower_MobKilled",47,getvariableofnpc('mobcount[47],"Gh#E_TW"); end;
OnKilled_48: callfunc "ETower_MobKilled",48,getvariableofnpc('mobcount[48],"Gh#E_TW"); end;
OnKilled_49: callfunc "ETower_MobKilled",49,getvariableofnpc('mobcount[49],"Gh#E_TW"); end;
OnKilled_50: callfunc "ETower_MobKilled",50,getvariableofnpc('mobcount[50],"Gh#E_TW"); end;
}
3@tower.gat,0,0,0	script	ETower_KillCount_F3	-1,{
OnKilled_51: callfunc "ETower_MobKilled",51,getvariableofnpc('mobcount[51],"Gh#E_TW"); end;
OnKilled_52: callfunc "ETower_MobKilled",52,getvariableofnpc('mobcount[52],"Gh#E_TW"); end;
OnKilled_53: callfunc "ETower_MobKilled",53,getvariableofnpc('mobcount[53],"Gh#E_TW"); end;
OnKilled_54: callfunc "ETower_MobKilled",54,getvariableofnpc('mobcount[54],"Gh#E_TW"); end;
OnKilled_55: callfunc "ETower_MobKilled",55,getvariableofnpc('mobcount[55],"Gh#E_TW"); end;
OnKilled_56: callfunc "ETower_MobKilled",56,getvariableofnpc('mobcount[56],"Gh#E_TW"); end;
OnKilled_57: callfunc "ETower_MobKilled",57,getvariableofnpc('mobcount[57],"Gh#E_TW"); end;
OnKilled_58: callfunc "ETower_MobKilled",58,getvariableofnpc('mobcount[58],"Gh#E_TW"); end;
OnKilled_59: callfunc "ETower_MobKilled",59,getvariableofnpc('mobcount[59],"Gh#E_TW"); end;
OnKilled_60: callfunc "ETower_MobKilled",60,getvariableofnpc('mobcount[60],"Gh#E_TW"); end;
OnKilled_61: callfunc "ETower_MobKilled",61,getvariableofnpc('mobcount[61],"Gh#E_TW"); end;
OnKilled_62: callfunc "ETower_MobKilled",62,getvariableofnpc('mobcount[62],"Gh#E_TW"); end;
OnKilled_63: callfunc "ETower_MobKilled",63,getvariableofnpc('mobcount[63],"Gh#E_TW"); end;
OnKilled_64: callfunc "ETower_MobKilled",64,getvariableofnpc('mobcount[64],"Gh#E_TW"); end;
OnKilled_65: callfunc "ETower_MobKilled",65,getvariableofnpc('mobcount[65],"Gh#E_TW"); end;
OnKilled_66: callfunc "ETower_MobKilled",66,getvariableofnpc('mobcount[66],"Gh#E_TW"); end;
OnKilled_67: callfunc "ETower_MobKilled",67,getvariableofnpc('mobcount[67],"Gh#E_TW"); end;
OnKilled_68: callfunc "ETower_MobKilled",68,getvariableofnpc('mobcount[68],"Gh#E_TW"); end;
OnKilled_69: callfunc "ETower_MobKilled",69,getvariableofnpc('mobcount[69],"Gh#E_TW"); end;
OnKilled_70: callfunc "ETower_MobKilled",70,getvariableofnpc('mobcount[70],"Gh#E_TW"); end;
OnKilled_71: callfunc "ETower_MobKilled",71,getvariableofnpc('mobcount[71],"Gh#E_TW"); end;
OnKilled_72: callfunc "ETower_MobKilled",72,getvariableofnpc('mobcount[72],"Gh#E_TW"); end;
OnKilled_73: callfunc "ETower_MobKilled",73,getvariableofnpc('mobcount[73],"Gh#E_TW"); end;
OnKilled_74: callfunc "ETower_MobKilled",74,getvariableofnpc('mobcount[74],"Gh#E_TW"); end;
OnKilled_75: callfunc "ETower_MobKilled",75,getvariableofnpc('mobcount[75],"Gh#E_TW"); end;
}
4@tower.gat,0,0,0	script	ETower_KillCount_F4	-1,{
OnKilled_76: callfunc "ETower_MobKilled",76,getvariableofnpc('mobcount[76],"Gh#E_TW"); end;
OnKilled_77: callfunc "ETower_MobKilled",77,getvariableofnpc('mobcount[77],"Gh#E_TW"); end;
OnKilled_78: callfunc "ETower_MobKilled",78,getvariableofnpc('mobcount[78],"Gh#E_TW"); end;
OnKilled_79: callfunc "ETower_MobKilled",79,getvariableofnpc('mobcount[79],"Gh#E_TW"); end;
OnKilled_80: callfunc "ETower_MobKilled",80,getvariableofnpc('mobcount[80],"Gh#E_TW"); end;
OnKilled_81: callfunc "ETower_MobKilled",81,getvariableofnpc('mobcount[81],"Gh#E_TW"); end;
OnKilled_82: callfunc "ETower_MobKilled",82,getvariableofnpc('mobcount[82],"Gh#E_TW"); end;
OnKilled_83: callfunc "ETower_MobKilled",83,getvariableofnpc('mobcount[83],"Gh#E_TW"); end;
OnKilled_84: callfunc "ETower_MobKilled",84,getvariableofnpc('mobcount[84],"Gh#E_TW"); end;
OnKilled_85: callfunc "ETower_MobKilled",85,getvariableofnpc('mobcount[85],"Gh#E_TW"); end;
OnKilled_86: callfunc "ETower_MobKilled",86,getvariableofnpc('mobcount[86],"Gh#E_TW"); end;
OnKilled_87: callfunc "ETower_MobKilled",87,getvariableofnpc('mobcount[87],"Gh#E_TW"); end;
OnKilled_88: callfunc "ETower_MobKilled",88,getvariableofnpc('mobcount[88],"Gh#E_TW"); end;
OnKilled_89: callfunc "ETower_MobKilled",89,getvariableofnpc('mobcount[89],"Gh#E_TW"); end;
OnKilled_90: callfunc "ETower_MobKilled",90,getvariableofnpc('mobcount[90],"Gh#E_TW"); end;
OnKilled_91: callfunc "ETower_MobKilled",91,getvariableofnpc('mobcount[91],"Gh#E_TW"); end;
OnKilled_92: callfunc "ETower_MobKilled",92,getvariableofnpc('mobcount[92],"Gh#E_TW"); end;
OnKilled_93: callfunc "ETower_MobKilled",93,getvariableofnpc('mobcount[93],"Gh#E_TW"); end;
OnKilled_94: callfunc "ETower_MobKilled",94,getvariableofnpc('mobcount[94],"Gh#E_TW"); end;
OnKilled_95: callfunc "ETower_MobKilled",95,getvariableofnpc('mobcount[95],"Gh#E_TW"); end;
OnKilled_96: callfunc "ETower_MobKilled",96,getvariableofnpc('mobcount[96],"Gh#E_TW"); end;
OnKilled_97: callfunc "ETower_MobKilled",97,getvariableofnpc('mobcount[97],"Gh#E_TW"); end;
OnKilled_98: callfunc "ETower_MobKilled",98,getvariableofnpc('mobcount[98],"Gh#E_TW"); end;
OnKilled_99: callfunc "ETower_MobKilled",99,getvariableofnpc('mobcount[99],"Gh#E_TW"); end;
}

function	script	Etower_Wp	{
	function	SetWarpFloor	{
		set '@floor_type,(getarg(3)) % 25;
		switch ('@floor_type) {
		case 1:
			setarray '@wppos,129,353; break;
		case 2:
			setarray '@wppos,217,353; break;
		case 3:
			setarray '@wppos,303,353; break;
		case 4:
			setarray '@wppos,389,351; break;
		case 5:
			setarray '@wppos,45,269; break;
		case 6:
			setarray '@wppos,129,269; break;
		case 7:
			setarray '@wppos,217,269; break;
		case 8:
			setarray '@wppos,303,269; break;
		case 9:
			setarray '@wppos,389,267; break;
		case 10:
			setarray '@wppos,45,181; break;
		case 11:
			setarray '@wppos,129,181; break;
		case 12:
			setarray '@wppos,217,181; break;
		case 13:
			setarray '@wppos,303,181; break;
		case 14:
			setarray '@wppos,389,179; break;
		case 15:
			setarray '@wppos,45,97; break;
		case 16:
			setarray '@wppos,129,97; break;
		case 17:
			setarray '@wppos,217,97; break;
		case 18:
			setarray '@wppos,303,97; break;
		case 19:
			setarray '@wppos,389,95; break;
		case 20:
			setarray '@wppos,45,11; break;
		case 21:
			setarray '@wppos,129,11; break;
		case 22:
			setarray '@wppos,217,11; break;
		case 23:
			setarray '@wppos,303,11; break;
		case 24:
			setarray '@wppos,389,9; break;
		case 0: //25
			setarray '@wppos,45,353; break;
		}
		set getarg(0),'@wppos[0];
		set getarg(1),'@wppos[1];
		set getarg(2),((getarg(3)/25)+1) + "@tower.gat";
		return;
	}
	if(getcharid(1)!=getvariableofnpc('ptid,"Gh#E_TW"))
		end;
	set '@time,14460000-getnpctimer(0,"Gh#E_TW");
	set '@time_h,('@time/60000) / 60;
	set '@time_min,(('@time/60000) % 60);
	set '@time_sec,(('@time/1000) % 60);
	if(getarg(0)==101 || getarg(0)==102)
		mes "-݂̊KwF????";
	else
		mes "-݂̊KwF^FF0000" +getarg(0)+ "K^000000";
	mes " c莞 ^0000FF" +'@time_h+ ":" +(('@time_min<10)? "0": "")+ "" +'@time_min+ ":" +(('@time_sec<10)? "0": "")+ "" +(('@time_sec<=0)? "0": '@time_sec)+ "^000000-";
	mes " ";
	if(getarg(0)==102)
		mes "~XeB[ACh֖߂܂H";
	else if(getarg(0)==101)
		mes "GhX^[֖߂܂H";
	else
		mes "̊K֐i݂܂H";
	next;
	if(select("͂","")==1) {
		set '@auto_warp,getvariableofnpc('auto_warp,"Gh#E_TW");

		if('@auto_warp && getarg(3)=="clear_floor")
			set '@clearfloor,getvariableofnpc('clearfloor,"Gh#E_TW");
		else
			set '@clearfloor,getarg(0);
		if('@auto_warp) {
			if(('@auto_warp==2 || '@auto_warp==4) && getarg(3)=="clear_floor")
				set '@clearfloor,('@clearfloor/25)*25;
			if('@clearfloor == 0)
				set '@clearfloor,1;
			if('@clearfloor < 99 && '@clearfloor > getvariableofnpc('clearfloor,"Gh#E_TW") && getvariableofnpc('clearfloor,"Gh#E_TW") == '@clearfloor-1)
				set getvariableofnpc('clearfloor,"Gh#E_TW"),'@clearfloor;
		}
		callfunc "ETower_SetMobs",'@clearfloor+1;
		if('@clearfloor==94) {
			if(!(getvariableofnpc('mob_spawnflag,"Gh#E_TW")&8)) {
				if(rand(2))
					monster "4@tower.gat",387,104,"F[uu",1873,1,"ETower_KillCount_F4::OnKilled_95";
				else
					initnpctimer;
				set getvariableofnpc('mob_spawnflag,"Gh#E_TW"),getvariableofnpc('mob_spawnflag,"Gh#E_TW")+8;
			}
		}
		if(getarg(1)==-1 && getarg(2)==-1) {
			SetWarpFloor '@wppos[0],'@wppos[1],'@wpmap$,'@clearfloor;
		} else {
			set '@wpmap$,getarg(3);
			set '@wppos[0],getarg(1);
			set '@wppos[1],getarg(2);
		}
		warp '@wpmap$,'@wppos[0],'@wppos[1];
		end;
	}
	close;
}

1@tower.gat,12,392,6	script	EndTw_warp4001	45,1,1{ callfunc "Etower_Wp",1,-1,-1,"clear_floor"; end; }
1@tower.gat,96,392,6	script	EndTw_warp4002	45,1,1{ callfunc "Etower_Wp",2,-1,-1,"-"; end; }
1@tower.gat,184,392,6	script	EndTw_warp4003	45,1,1{ callfunc "Etower_Wp",3,-1,-1,"-"; end; }
1@tower.gat,270,392,6	script	EndTw_warp4004	45,1,1{ callfunc "Etower_Wp",4,-1,-1,"-"; end; }
1@tower.gat,354,392,6	script	EndTw_warp4005	45,1,1{ callfunc "Etower_Wp",5,-1,-1,"-"; end; }
1@tower.gat,12,308,6	script	EndTw_warp4006	45,1,1{ callfunc "Etower_Wp",6,-1,-1,"-"; end; }
1@tower.gat,96,308,6	script	EndTw_warp4007	45,1,1{ callfunc "Etower_Wp",7,-1,-1,"-"; end; }
1@tower.gat,184,308,6	script	EndTw_warp4008	45,1,1{ callfunc "Etower_Wp",8,-1,-1,"-"; end; }
1@tower.gat,270,308,6	script	EndTw_warp4009	45,1,1{ callfunc "Etower_Wp",9,-1,-1,"-"; end; }
1@tower.gat,354,308,6	script	EndTw_warp4010	45,1,1{ callfunc "Etower_Wp",10,-1,-1,"-"; end; }
1@tower.gat,12,220,6	script	EndTw_warp4011	45,1,1{ callfunc "Etower_Wp",11,-1,-1,"-"; end; }
1@tower.gat,96,220,6	script	EndTw_warp4012	45,1,1{ callfunc "Etower_Wp",12,-1,-1,"-"; end; }
1@tower.gat,184,220,6	script	EndTw_warp4013	45,1,1{ callfunc "Etower_Wp",13,-1,-1,"-"; end; }
1@tower.gat,270,220,6	script	EndTw_warp4014	45,1,1{ callfunc "Etower_Wp",14,-1,-1,"-"; end; }
1@tower.gat,354,220,6	script	EndTw_warp4015	45,1,1{ callfunc "Etower_Wp",15,-1,-1,"-"; end; }
1@tower.gat,12,136,6	script	EndTw_warp4016	45,1,1{ callfunc "Etower_Wp",16,-1,-1,"-"; end; }
1@tower.gat,96,136,6	script	EndTw_warp4017	45,1,1{ callfunc "Etower_Wp",17,-1,-1,"-"; end; }
1@tower.gat,184,136,6	script	EndTw_warp4018	45,1,1{ callfunc "Etower_Wp",18,-1,-1,"-"; end; }
1@tower.gat,270,136,6	script	EndTw_warp4019	45,1,1{ callfunc "Etower_Wp",19,-1,-1,"-"; end; }
1@tower.gat,354,136,6	script	EndTw_warp4020	45,1,1{ callfunc "Etower_Wp",20,-1,-1,"-"; end; }
1@tower.gat,12,50,6	script	EndTw_warp4021	45,1,1{ callfunc "Etower_Wp",21,-1,-1,"-"; end; }
1@tower.gat,96,50,6	script	EndTw_warp4022	45,1,1{ callfunc "Etower_Wp",22,-1,-1,"-"; end; }
1@tower.gat,184,50,6	script	EndTw_warp4023	45,1,1{ callfunc "Etower_Wp",23,-1,-1,"-"; end; }
1@tower.gat,270,50,6	script	EndTw_warp4024	45,1,1{ callfunc "Etower_Wp",24,-1,-1,"-"; end; }
1@tower.gat,354,50,6	script	EndTw_warp4025	45,1,1{ callfunc "Etower_Wp",25,-1,-1,"-"; end; }
2@tower.gat,12,392,6	script	EndTw_warp4026	45,1,1{ callfunc "Etower_Wp",26,-1,-1,"-"; end; }
2@tower.gat,96,392,6	script	EndTw_warp4027	45,1,1{ callfunc "Etower_Wp",27,-1,-1,"-"; end; }
2@tower.gat,184,392,6	script	EndTw_warp4028	45,1,1{ callfunc "Etower_Wp",28,-1,-1,"-"; end; }
2@tower.gat,270,392,6	script	EndTw_warp4029	45,1,1{ callfunc "Etower_Wp",29,-1,-1,"-"; end; }
2@tower.gat,354,392,6	script	EndTw_warp4030	45,1,1{ callfunc "Etower_Wp",30,-1,-1,"-"; end; }
2@tower.gat,12,308,6	script	EndTw_warp4031	45,1,1{ callfunc "Etower_Wp",31,-1,-1,"-"; end; }
2@tower.gat,96,308,6	script	EndTw_warp4032	45,1,1{ callfunc "Etower_Wp",32,-1,-1,"-"; end; }
2@tower.gat,184,308,6	script	EndTw_warp4033	45,1,1{ callfunc "Etower_Wp",33,-1,-1,"-"; end; }
2@tower.gat,270,308,6	script	EndTw_warp4034	45,1,1{ callfunc "Etower_Wp",34,-1,-1,"-"; end; }
2@tower.gat,354,308,6	script	EndTw_warp4035	45,1,1{ callfunc "Etower_Wp",35,-1,-1,"-"; end; }
2@tower.gat,12,220,6	script	EndTw_warp4036	45,1,1{ callfunc "Etower_Wp",36,-1,-1,"-"; end; }
2@tower.gat,96,220,6	script	EndTw_warp4037	45,1,1{ callfunc "Etower_Wp",37,-1,-1,"-"; end; }
2@tower.gat,184,220,6	script	EndTw_warp4038	45,1,1{ callfunc "Etower_Wp",38,-1,-1,"-"; end; }
2@tower.gat,270,220,6	script	EndTw_warp4039	45,1,1{ callfunc "Etower_Wp",39,-1,-1,"-"; end; }
2@tower.gat,354,220,6	script	EndTw_warp4040	45,1,1{ callfunc "Etower_Wp",40,-1,-1,"-"; end; }
2@tower.gat,12,136,6	script	EndTw_warp4041	45,1,1{ callfunc "Etower_Wp",41,-1,-1,"-"; end; }
2@tower.gat,96,136,6	script	EndTw_warp4042	45,1,1{ callfunc "Etower_Wp",42,-1,-1,"-"; end; }
2@tower.gat,184,136,6	script	EndTw_warp4043	45,1,1{ callfunc "Etower_Wp",43,-1,-1,"-"; end; }
2@tower.gat,270,136,6	script	EndTw_warp4044	45,1,1{ callfunc "Etower_Wp",44,-1,-1,"-"; end; }
2@tower.gat,354,136,6	script	EndTw_warp4045	45,1,1{ callfunc "Etower_Wp",45,-1,-1,"-"; end; }
2@tower.gat,12,50,6	script	EndTw_warp4046	45,1,1{ callfunc "Etower_Wp",46,-1,-1,"-"; end; }
2@tower.gat,96,50,6	script	EndTw_warp4047	45,1,1{ callfunc "Etower_Wp",47,-1,-1,"-"; end; }
2@tower.gat,184,50,6	script	EndTw_warp4048	45,1,1{ callfunc "Etower_Wp",48,-1,-1,"-"; end; }
2@tower.gat,270,50,6	script	EndTw_warp4049	45,1,1{ callfunc "Etower_Wp",49,-1,-1,"-"; end; }
2@tower.gat,354,50,6	script	EndTw_warp4050	45,1,1{ callfunc "Etower_Wp",50,-1,-1,"-"; end; }
3@tower.gat,12,392,6	script	EndTw_warp4051	45,1,1{ callfunc "Etower_Wp",51,-1,-1,"-"; end; }
3@tower.gat,96,392,6	script	EndTw_warp4052	45,1,1{ callfunc "Etower_Wp",52,-1,-1,"-"; end; }
3@tower.gat,184,392,6	script	EndTw_warp4053	45,1,1{ callfunc "Etower_Wp",53,-1,-1,"-"; end; }
3@tower.gat,270,392,6	script	EndTw_warp4054	45,1,1{ callfunc "Etower_Wp",54,-1,-1,"-"; end; }
3@tower.gat,354,392,6	script	EndTw_warp4055	45,1,1{ callfunc "Etower_Wp",55,-1,-1,"-"; end; }
3@tower.gat,12,308,6	script	EndTw_warp4056	45,1,1{ callfunc "Etower_Wp",56,-1,-1,"-"; end; }
3@tower.gat,96,308,6	script	EndTw_warp4057	45,1,1{ callfunc "Etower_Wp",57,-1,-1,"-"; end; }
3@tower.gat,184,308,6	script	EndTw_warp4058	45,1,1{ callfunc "Etower_Wp",58,-1,-1,"-"; end; }
3@tower.gat,270,308,6	script	EndTw_warp4059	45,1,1{ callfunc "Etower_Wp",59,-1,-1,"-"; end; }
3@tower.gat,354,308,6	script	EndTw_warp4060	45,1,1{ callfunc "Etower_Wp",60,-1,-1,"-"; end; }
3@tower.gat,12,220,6	script	EndTw_warp4061	45,1,1{ callfunc "Etower_Wp",61,-1,-1,"-"; end; }
3@tower.gat,96,220,6	script	EndTw_warp4062	45,1,1{ callfunc "Etower_Wp",62,-1,-1,"-"; end; }
3@tower.gat,184,220,6	script	EndTw_warp4063	45,1,1{ callfunc "Etower_Wp",63,-1,-1,"-"; end; }
3@tower.gat,270,220,6	script	EndTw_warp4064	45,1,1{ callfunc "Etower_Wp",64,-1,-1,"-"; end; }
3@tower.gat,354,220,6	script	EndTw_warp4065	45,1,1{ callfunc "Etower_Wp",65,-1,-1,"-"; end; }
3@tower.gat,12,136,6	script	EndTw_warp4066	45,1,1{ callfunc "Etower_Wp",66,-1,-1,"-"; end; }
3@tower.gat,96,136,6	script	EndTw_warp4067	45,1,1{ callfunc "Etower_Wp",67,-1,-1,"-"; end; }
3@tower.gat,184,136,6	script	EndTw_warp4068	45,1,1{ callfunc "Etower_Wp",68,-1,-1,"-"; end; }
3@tower.gat,270,136,6	script	EndTw_warp4069	45,1,1{ callfunc "Etower_Wp",69,-1,-1,"-"; end; }
3@tower.gat,354,136,6	script	EndTw_warp4070	45,1,1{ callfunc "Etower_Wp",70,-1,-1,"-"; end; }
3@tower.gat,12,50,6	script	EndTw_warp4071	45,1,1{ callfunc "Etower_Wp",71,-1,-1,"-"; end; }
3@tower.gat,96,50,6	script	EndTw_warp4072	45,1,1{ callfunc "Etower_Wp",72,-1,-1,"-"; end; }
3@tower.gat,184,50,6	script	EndTw_warp4073	45,1,1{ callfunc "Etower_Wp",73,-1,-1,"-"; end; }
3@tower.gat,270,50,6	script	EndTw_warp4074	45,1,1{ callfunc "Etower_Wp",74,-1,-1,"-"; end; }
3@tower.gat,354,50,6	script	EndTw_warp4075	45,1,1{ callfunc "Etower_Wp",75,-1,-1,"-"; end; }
4@tower.gat,12,392,6	script	EndTw_warp4076	45,1,1{ callfunc "Etower_Wp",76,-1,-1,"-"; end; }
4@tower.gat,96,392,6	script	EndTw_warp4077	45,1,1{ callfunc "Etower_Wp",77,-1,-1,"-"; end; }
4@tower.gat,184,392,6	script	EndTw_warp4078	45,1,1{ callfunc "Etower_Wp",78,-1,-1,"-"; end; }
4@tower.gat,270,392,6	script	EndTw_warp4079	45,1,1{ callfunc "Etower_Wp",79,-1,-1,"-"; end; }
4@tower.gat,354,392,6	script	EndTw_warp4080	45,1,1{ callfunc "Etower_Wp",80,-1,-1,"-"; end; }
4@tower.gat,12,308,6	script	EndTw_warp4081	45,1,1{ callfunc "Etower_Wp",81,-1,-1,"-"; end; }
4@tower.gat,96,308,6	script	EndTw_warp4082	45,1,1{ callfunc "Etower_Wp",82,-1,-1,"-"; end; }
4@tower.gat,184,308,6	script	EndTw_warp4083	45,1,1{ callfunc "Etower_Wp",83,-1,-1,"-"; end; }
4@tower.gat,270,308,6	script	EndTw_warp4084	45,1,1{ callfunc "Etower_Wp",84,-1,-1,"-"; end; }
4@tower.gat,354,308,6	script	EndTw_warp4085	45,1,1{ callfunc "Etower_Wp",85,-1,-1,"-"; end; }
4@tower.gat,12,220,6	script	EndTw_warp4086	45,1,1{ callfunc "Etower_Wp",86,-1,-1,"-"; end; }
4@tower.gat,96,220,6	script	EndTw_warp4087	45,1,1{ callfunc "Etower_Wp",87,-1,-1,"-"; end; }
4@tower.gat,184,220,6	script	EndTw_warp4088	45,1,1{ callfunc "Etower_Wp",88,-1,-1,"-"; end; }
4@tower.gat,270,220,6	script	EndTw_warp4089	45,1,1{ callfunc "Etower_Wp",89,-1,-1,"-"; end; }
4@tower.gat,354,220,6	script	EndTw_warp4090	45,1,1{ callfunc "Etower_Wp",90,-1,-1,"-"; end; }
4@tower.gat,12,136,6	script	EndTw_warp4091	45,1,1{ callfunc "Etower_Wp",91,-1,-1,"-"; end; }
4@tower.gat,96,136,6	script	EndTw_warp4092	45,1,1{ callfunc "Etower_Wp",92,-1,-1,"-"; end; }
4@tower.gat,184,136,6	script	EndTw_warp4093	45,1,1{ callfunc "Etower_Wp",93,-1,-1,"-"; end; }
4@tower.gat,354,136,6	script	EndTw_warp4095	45,1,1{ callfunc "Etower_Wp",95,-1,-1,"-"; end; }
4@tower.gat,12,50,6	script	EndTw_warp4096	45,1,1{ callfunc "Etower_Wp",96,-1,-1,"-"; end; }
4@tower.gat,96,50,6	script	EndTw_warp4097	45,1,1{ callfunc "Etower_Wp",97,-1,-1,"-"; end; }
4@tower.gat,184,50,6	script	EndTw_warp4098	45,1,1{ callfunc "Etower_Wp",98,-1,-1,"-"; end; }
4@tower.gat,270,50,6	script	EndTw_warp4099	45,1,1{ callfunc "Etower_Wp",99,101,72,"5@tower.gat"; end;}
6@tower.gat,31,9,6	script	#EndTw_warp4101	723,4,1{ callfunc "Etower_Wp",101,99,103,"5@tower.gat"; end;}
6@tower.gat,155,64,6	script	EndTw_warp4102	45,1,1{ callfunc "Etower_Wp",102,83,109,"e_tower.gat"; end;}

4@tower.gat,270,136,6	script	EndTw_warp4094	45,1,1 {
	callfunc "Etower_Wp",94,389,95,"4@tower.gat";
	end;
OnTimer13000:
	monster "4@tower.gat",355,rand(96,129),"F[uu",1873,1,"ETower_KillCount_F4::OnKilled_95";
	stopnpctimer;
	end;
}

5@tower.gat,103,106,0	script	EndTw_warp4100	45,1,1 {
	callfunc "Etower_Wp",100,31,14,"6@tower.gat";
	end;
OnTimer10000:
	misceffect 247;
	initnpctimer;
	end;
}

6@tower.gat,32,101,0	script		111,{
	mes "-SȔ";
	if(getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW") >= 4) {
		next;
		if(select("J","߂")==1) {
			warp "6@tower.gat",155,67;
			end;
		} else
			close;
	}
	mes "Ă悤-";
	if(getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW")==3 &&
		 getcharid(3)==getvariableofnpc('ptm_acid[0],"Gh#E_TW")) {
		next;
		mes "^0000FF̌^000000g܂H";
		next;
		if(select("͂","")==1) {
			areasoundeffect "6@tower.gat",18,77,48,101,"freezer_die2.wav",0;
			mes "-̌O-";
			set getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW"),4;
		}
		close;
	} else
		close;
}

1@tower.gat,49,360,0	script	sł̉Δ#ETower	111,{
	if(getcharid(1)!=getvariableofnpc('ptid,"Gh#E_TW"))
		end;
	mes "[^BB1100sł̉Δ^000000]";
	mes "p[eB[o[̉Δ";
	mes "^0000FFł̊D^000000ׂ邱ƂɂA";
	mes "̃}bṽp[eB[o[S";
	mes "ʂ̊Kw֓]邱Ƃ";
	mes "ł܂B";
	next;
	set '@menu,select("26K֓]","51K֓]","76K֓]","߂");
	if('@menu!=4) {
		/*if(getcharid(3) != getvariableofnpc('ptm_acid[0],"Gh#E_TW")) {
			mes "Ȃ̓p[eB[[_[ł";
			mes "܂B";
			close;
		}*/
		set '@item_num,'@menu;
		mes "^0000FFł̊D^000000^0000FF" +'@menu+ "^000000KvłB";
		next;
		if(select("ł̊Dgp","߂")==1) {
			if(countitem(6000) < '@item_num) {
				mes "ACe܂B";
				close;
			} else {
				delitem 6000,'@item_num;
				set '@imax,getvariableofnpc('ptm_maxcount,"Gh#E_TW");
				set '@auto_warp,getvariableofnpc('auto_warp,"Gh#E_TW");
				set getvariableofnpc('ash_usecount,"Gh#E_TW"),getvariableofnpc('ash_usecount,"Gh#E_TW")+'@item_num;
				switch ('@menu) {
				case 1: set '@wp_floor,26; break;
				case 2: set '@wp_floor,51; break;
				case 3: set '@wp_floor,76; break;
				}
				callfunc "ETower_SetMobs",'@wp_floor;
				//autowarp3~4ȂA[v艺̊KwNAς݂ɂ
				if(getvariableofnpc('auto_warp,"Gh#E_TW") >= 3 && '@wp_floor > getvariableofnpc('clearfloor,"Gh#E_TW")) {
					if('@auto_warp==4)
						set '@wp_floor,1+('@wp_floor/25)*25;
					set getvariableofnpc('clearfloor,"Gh#E_TW"),'@wp_floor-1;
				}
				//PC̃[v
				for(set '@i,0; '@i<'@imax; set '@i,'@i+1) {
					if(attachrid(getvariableofnpc('ptm_acid['@i],"Gh#E_TW"))) {
						set '@dummy,getmapxy('@map$,'@dummy,'@dummy,0);
						if('@map$=="1@tower.gat")
							warp (1+'@item_num)+ "@tower.gat",45,353;
						detachrid;
					}
				}
				end;
			}
		}
	}
	close;
}


function	script	Etower_PtDiedCheck	{
	set '@que_endtw,getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW");

	if('@que_endtw < 2 || '@que_endtw > 5)
		return 0;
	else if(getvariableofnpc('auto_leaving,"Gh#E_TW")==0)
		return 0;

	for(set '@i,1; '@i<=6; set '@i,'@i+1)
		set '@pc_num,'@pc_num + getmapusers('@i+ "@tower.gat");
	set '@imax,getvariableofnpc('ptm_maxcount,"Gh#E_TW");
	if(getarg(0)) {
		set '@callpc_id,getcharid(3);
		set '@diepc_count,1;
	}

	for(set '@i,0; '@i<'@imax; set '@i,'@i+1) {
		if(attachrid(getvariableofnpc('ptm_acid['@i],"Gh#E_TW"))) {
			set '@dummy,getmapxy('@map$,'@dummy,'@dummy,0);
			if((checkdead() || Hp <= 0) && getcharid(3)!='@callpc_id && ('@map$=="1@tower.gat"
			 || '@map$=="2@tower.gat" || '@map$=="3@tower.gat" || '@map$=="4@tower.gat"
			 || '@map$=="5@tower.gat" || '@map$=="6@tower.gat"))
				set '@diepc_count,'@diepc_count+1;
			detachrid;
		}
		if('@diepc_count=='@pc_num) {
			if(getarg(0))
				announce "Sł܂...",0x9,0xA0A0A0;
			initnpctimer "ETower_PcStateCheck_sub";
			return 1;
		}
	}
	stopnpctimer "ETower_PcStateCheck_sub";
	return 0;
}


e_tower.gat,0,0,0	script	ETower_PcStateCheck_sub	-1,{
OnTimer300000:
	if(callfunc("Etower_PtDiedCheck",0))
		callfunc "ResetETowerState",1;
	stopnpctimer;
	end;
}

1@tower.gat,0,0,0	script	ETower_PcStateCheck#1	-1,{
OnPCDie:
	if(callfunc("Etower_PtDiedCheck",1)==0)
		stopnpctimer "ETower_PcStateCheck_sub";
	end;
}
2@tower.gat,0,0,0	duplicate(ETower_PcStateCheck#1)	ETower_PcStateCheck#2	-1
3@tower.gat,0,0,0	duplicate(ETower_PcStateCheck#1)	ETower_PcStateCheck#3	-1
4@tower.gat,0,0,0	duplicate(ETower_PcStateCheck#1)	ETower_PcStateCheck#4	-1
5@tower.gat,0,0,0	duplicate(ETower_PcStateCheck#1)	ETower_PcStateCheck#5	-1
6@tower.gat,0,0,0	duplicate(ETower_PcStateCheck#1)	ETower_PcStateCheck#6	-1


e_tower.gat,0,0,0	script	ETower_TowerStateCheck	-1,{
OnInit:
OnTimer1000:
	//ݎԂ̎擾
	set 'gettime,gettime(3)*100+gettime(2);
	set '@que_endtw,getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW");

	//UȂ̃`FbNs
	if('@que_endtw >= 2 && '@que_endtw <= 5) {
		//ڑl̃`FbN
		if(getmapusers("1@tower.gat")==0 && getmapusers("2@tower.gat")==0
		 && getmapusers("3@tower.gat")==0 && getmapusers("4@tower.gat")==0
		 && getmapusers("5@tower.gat")==0 && getmapusers("6@tower.gat")==0) {
			if(getnpctimer(1,"ETower_UsersStateCheck")==0)
				initnpctimer "ETower_UsersStateCheck";
		} else if(getnpctimer(1,"ETower_UsersStateCheck")) {
			stopnpctimer "ETower_UsersStateCheck";
		}
		//p[eB[̃Xe[^X`FbN
		set '@ptid,getvariableofnpc('ptid,"Gh#E_TW");

		if(getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW")!=6 && (getpartyname('@ptid)=="" ||
		 getpartyleader('@ptid)!=getvariableofnpc('ptld_name$,"Gh#E_TW"))) {
			callfunc "ResetETowerState",1;
		}
	}
	initnpctimer;
	end;
}

e_tower.gat,0,0,0	script	ETower_UsersStateCheck	-1,{
OnTimer300000:
	if(getmapusers("1@tower.gat")==0 && getmapusers("2@tower.gat")==0
	 && getmapusers("3@tower.gat")==0 && getmapusers("4@tower.gat")==0
	 && getmapusers("5@tower.gat")==0 && getmapusers("6@tower.gat")==0)
		callfunc "ResetETowerState",1;
	else
		stopnpctimer;
	end;
}
//---------------------------------------------------


6@tower.gat,156,151,0	script	#ETower_F6_Make_B_Fear	111,{
	if(getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW") < 6)
		end;
	mes "-ʍ͔ɕ܂Ă-";
	mes "-ingYB[K[̖͂";
	mes "cĂ悤-";
	if(countitem(13412) && countitem(13413)) {
		next;
		mes "^0000FF-ingYB[K[̑o-";
		mes "ĂI-^000000";
		next;
		if(select("Ă݂","߂")==1) {
			delitem 13412,1;
			delitem 13413,1;
			mes "cuԂɁA͋ɋz܂ꂽI";
			next;
			for(set '@i,1; '@i<=5; set '@i,'@i+1) {
				mes "cuԂɁA͋ɋz܂ꂽI";
				mes "-rȂCz-";
				next;
				if('@i < 5) misceffect 622,"ETower_F6_MakeBFear_ef" +'@i;
			}
			getitem 1185,1;
			misceffect 622;
			misceffect 563;
			misceffect 225,strcharinfo(0);
			misceffect 236,strcharinfo(0);
			misceffect 244,strcharinfo(0);
			misceffect 432,strcharinfo(0);
			areasoundeffect "6@tower.gat",130,114,181,150,"flame_skull_die.wav",0;
			areasoundeffect "6@tower.gat",130,114,181,150,"flame_skull_die.wav",0;
			mes "-󂩂率F̑匕ꂽ-";
			mes "^DD0088oCIbgtBA[ɓ܂^000000";
		}
	}
	close;
OnTimer10000:
	announce "-ingYB[K[̋ʍPoc-",0x9,0xFF00AA;
	misceffect 407;
	end;
OnTimer30001:
	misceffect 407;
	setnpctimer 10001;
	end;
}

6@tower.gat,149,137,0	script	ETower_F6_MakeBFear_ef1	139,{}
6@tower.gat,162,141,0	script	ETower_F6_MakeBFear_ef2	139,{}
6@tower.gat,152,143,0	script	ETower_F6_MakeBFear_ef3	139,{}
6@tower.gat,159,146,0	script	ETower_F6_MakeBFear_ef4	139,{}


//alberta.gat,208,95,5	script	lÊw	893,{
//}

//alberta.gat,210,92,5	script	n^[炵j	732,{
//}

alberta.gat,237,77,7	script	D#E_TW1	709,{
	mes "[[}]";
	mes "񂾁c";
	mes "1,0000 ZenyōsĂ݂ȂH";
	next;
	if(select("͂","")==1) {
		if(Zeny < 10000) {
			mes "[[}]";
			mes "[jI";
			close;
		}
		mes "[[}]";
		mes "悵IDoB";
		close2;
		warp "e_tower.gat",76,79;
		end;
	} else {
		mes "[[}]";
		mes "Ȃ񂾂߂̂c";
		mes "񂽂ɂƂĂʔb";
		mes "v񂾂ǂȁB";
		close;
	}
}

e_tower.gat,82,79,6	script	D#E_TW2	709,{
	mes "[[}]";
	mes "Ax^֋A邩H";
	next;
	if(select("͂","")==1) {
		warp "alberta.gat",242,92;
		end;
	}
	mes "[[}]";
	mes "B";
	mes "ɂĂAȓȁc";
	mes "C͊Ȃ̂ɁA";
	mes "ȂȋCɂȂĂB";
	close;
}

e_tower.gat,83,104,3	script	EBU[h̒j#E_TW	735,{
	if(getvariableofnpc('ranking,"Gh#E_TW")==0) {
		mes "[TCX]";
		mes "ATȋCc";
		mes "̂̒mȂc";
		mes "͐̃l^Ƀsb^I";
		close;
	}
	mes "[TCX]";
	mes "₠Aɂ́B";
	mes "l͓̃NA^CLO";
	mes "L^Ă񂾁B";
	mes "ƌĂ݂ȂH";
	next;
	switch (select("LO","LOiڍו\j","𕷂","߂")) {
	case 1:
	case 2:
		if(@menu==2)
			set '@detailed_disp,1;
		set '@rank_type,select("NORMAL RANK","RANK [S]","RANK [A]","RANK [B]","RANK [C]");
		switch('@rank_type) {
		case 1:
			mes "^0000FF NORMAL RANK ^000000";
			mes "ił̊D 4ȏgpj";
			mes " ";
			set '@ash_num,4;
			break;
		case 2:
			mes "^0000FF RANK [S] ^000000";
			mes "ił̊D gpj";
			mes " ";
			set '@ash_num,0;
			break;
		case 3:
			mes "^0000FF RANK [A] ^000000";
			mes "ił̊D 1gpj";
			mes " ";
			set '@ash_num,1;
			break;
		case 4:
			mes "^0000FF RANK [B] ^000000";
			mes "ił̊D 2gpj";
			mes " ";
			set '@ash_num,2;
			break;
		case 5:
			mes "^0000FF RANK [C] ^000000";
			mes "ił̊D 3gpj";
			mes " ";
			set '@ash_num,3;
			break;
		}
		set '@csv_file$,getvariableofnpc('csv_file$,"Gh#E_TW");

		for(set '@i,0; '@i<5; set '@i,'@i+1) {
			//ǂݍݍs̐ݒ
			set '@var_getrows,'@ash_num*5 + '@i;
			//CSVf[^ǂݍ
			set '@member_num$,csvread('@csv_file$,'@var_getrows,4);
			set '@time,csvread('@csv_file$,'@var_getrows,3);
			set '@time,14460000-'@time;
			set '@time_h,('@time/60000) / 60;
			set '@time_min,(('@time/60000) % 60);
			set '@time_sec,(('@time/1000) % 60);

			//bZ[W̕\
			if('@member_num$=="NONE") {
				mes "" +('@i+1)+ " o^";
				mes " ^0000FF---^000000";
			} else {
				mes "" +('@i+1)+ " " +csvread('@csv_file$,'@var_getrows,2);
				mes " ^0000FF" +'@time_h+ ":" +(('@time_min<10)? "0": "")+ "" +'@time_min+ ":" +(('@time_sec<10)? "0": "")+ "" +'@time_sec+ "^000000";
				mes " [_[ ^0000FFu" +csvread('@csv_file$,'@var_getrows,5)+ "v^000000";
				if('@detailed_disp) {
					//ڍו\
					mes "iUl ^0000FF" +csvread('@csv_file$,'@var_getrows,4)+ "l^000000j";
					if('@ash_num==4)
						mes "ił̊Dgp ^0000FF" +csvread('@csv_file$,'@var_getrows,0)+ "^000000j";
				}
			}
		}
		break;
	case 3:
		mes "GhX^[𐧔eƁA";
		mes "̎^0000FFNA^C^000000";
		mes "LOɋL^܂B";
		mes "L^ꂽNA^C";
		mes "Rɉ񗗂邱Ƃ\łB";
		next;
		mes "NA^CL^̂́A";
		mes "5ʂɃNCĂ";
		mes "p[eB[̃NA^C";
		mes "݂̂łB";
		next;
		mes "܂A^0000FF" +getvariableofnpc('rank_maxmember,"Gh#E_TW")+ "^000000lȏ̃p[eB[";
		mes "UsꍇA";
		mes "^0000FFǂȃ^CoĂ";
		mes "LOɂ͋L^܂B^000000";
		mes "ӂĂB";
		next;
		mes "NA^CL^^C~O";
		mes "^[SeuԂłB";
		close;
	}
	close;
}

e_tower.gat,82,107,5	script	GVFg#E_TW	799,{}


e_tower.gat,69,118,5	script	Gh#E_TW	732,{
	function Main;
	Main;
	end;
OnInit:
	function csv_DefaultDataSet;

//--ȉXNvg̐ݒ------------------------------------------------------------------------------

	//N[^C (bPʂŐݒ fBtHg͈T)
	set 'cooltime_val,604800;
	//p[eB[o[̍ő吔 
	//immo.hMAX_PARTYύXĂꍇ͂̒lɍ킹 ȊO̊ł͕ύXȂƁj
	set 'ptm_maxcount,12;
	//SŌܕo߂玩IɃMuAbv邩ǂ
	set 'auto_leaving,0;
	//x
	set 'lv_limit,0;
	//OɐeK܂ŎIɖ߂悤ɂ邩
	// 0: 
	// 1: L
	// 2: V@26,51,76K݂̂ɖ߂
	// 3: Lił̊DŃ[vKLj
	// 4: V@26,51,76K݂̂ɖ߂ił̊DŃ[vKLj
	set 'auto_warp,0;

	//CSVɃNA^C̃LOL^邩ǂ
	set 'ranking,1;
	//CSṼt@C
	set 'csv_file$,"ETowerTimeRank";
	//̐lȏ̃p[eB[̓LOɋL^Ȃ
	set 'rank_maxmember,12;

	//GhX^[tE֎~ (0`2359)̐ݒ
	//i<t>,<֎~>j
	//j
	setarray 'EtwTimeST[0][1],	0,	1600;
	setarray 'EtwTimeED[0][1],	2359,	2200;
	//j
	setarray 'EtwTimeST[1][1],	0,	0;
	setarray 'EtwTimeED[1][1],	2359,	0;
	//Ηj
	setarray 'EtwTimeST[2][1],	0,	0;
	setarray 'EtwTimeED[2][1],	2359,	0;
	//j
	setarray 'EtwTimeST[3][1],	0,	0;
	setarray 'EtwTimeED[3][1],	2359,	0;
	//ؗj
	setarray 'EtwTimeST[4][1],	0,	0;
	setarray 'EtwTimeED[4][1],	2359,	0;
	//j
	setarray 'EtwTimeST[5][1],	0,	0;
	setarray 'EtwTimeED[5][1],	2359,	0;
	//yj
	setarray 'EtwTimeST[6][1],	0,	0;
	setarray 'EtwTimeED[6][1],	2359,	0;

//--ݒI------------------------------------------------------------------------------------------

	csv_DefaultDataSet;
	end;
function	Main	{
	function Explanation;
	function LvLimitMessage;

	set '@cooltime_val,'cooltime_val+$ETowerPRV_CoolTime;
	set '@gettime,getvariableofnpc('gettime,"ETower_TowerStateCheck");

	if(gettimetick(2) < '@cooltime_val) {
		set '@time,'@cooltime_val-gettimetick(2);
		set '@time_h,'@time/3600;
		set '@time_min,('@time/60) % 60;
		mes "[Gh]";
		mes "O̒";
		mes "sɏI悤łˁc";
		mes "͎̒ɌďłB";
		mes "^0090DDN[^CĂ܂^000000";
		if('@time_h)
			mes "c ^0000FF" +'@time_h+ "^000000 ^0000FF" +'@time_min+ "^000000";
		else if('@time_min)
			mes "c ^0000FF" +'@time_min+ "^000000 ^0000FF" +('@time % 60)+ "^000000b";
		else
			mes "c ^0000FF" +('@time % 60)+ "^000000b";
		next;
		if(select("b߂","𕷂")==2)
			Explanation;
		else
			close;
	} else if('@gettime < 'EtwTimeST[gettime(4)][1] || '@gettime > 'EtwTimeED[gettime(4)][1]
		|| ('@gettime >= 'EtwTimeST[gettime(4)][2] && '@gettime <= 'EtwTimeED[gettime(4)][2])) {
		mes "[Gh]";
		mes "͎̒ɌĂ̏łB";
		mes "\ȂłA";
		mes "܂ԂuĂ痈ĂB";
		close;
	}

	switch ('MEM_QUE_ENDTW) {
	case 0:
		mes "[Gh]";
		mes "ݓւ̒WĂ܂B";
		if('lv_limit) mes "^0000FFiv BaseLevel " + 'lv_limit + "ȏj^000000";
		next;
		switch (select("ɎQ","𕷂","߂")) {
		case 1:
			if(!getcharid(1) || getpartyleader(getcharid(1))!=strcharinfo(0)) {
				mes "[Gh]";
				mes "̓p[eB[PʂŁA";
				mes "Pp[eB[̂ݕWĂ܂B";
				mes "̂߁AQ\ŝ";
				mes "p[eB[̃[_[݂̂ƂȂ܂B";
				close;
			}
			if(BaseLevel < 'lv_limit)
				LvLimitMessage;
			if('MEM_QUE_ENDTW==0 && getpartyleader(getcharid(1)) == strcharinfo(0)) {
				//Q葱Jn
				initnpctimer;
				//KvϐZbg
				set 'MEM_QUE_ENDTW,1;
				set 'ptid,getcharid(1);
				set 'ptname$,getpartyname(getcharid(1));
				set 'ptld_name$,strcharinfo(0);
				set 'ptm_acid[0],getcharid(3);
				set 'ptm_id[0],getcharid(0);
				set 'ptm_count,1;
				announce "Q葱Jn܂ p[eB[u" +'ptname$+ "v̕60bȓɎQ\sĂ",0x11;
				mes "[Gh]";
				mes "Q̎葱s܂̂ŁA";
				mes "p[eB[o[̕ɂ";
				mes "20bȓ";
				mes "֎Q\悤`ĉB";
				close;
			} else {
				mes "[Gh]";
				mes "\ȂłA";
				mes "p[eB[^0000FFu" +'ptname$+ "v^000000";
				mes "ɎQ邱ƂɂȂ܂B";
				close;
			}
		case 2:
			Explanation;
		case 3:
			mes "[Gh]";
			mes "܂B";
			close;
		}
	case 1:
		if(BaseLevel < 'lv_limit) LvLimitMessage;
		mes "[Gh]";
		for(set '@i,0; '@i<'ptm_maxcount; set '@i,'@i+1) {
			if('ptm_id['@i]==getcharid(0)) {
				mes "̃p[eB[o[̕ɂ";
				mes "֎Q\悤`ĂB";
				close;
			}
		}
		if('ptm_count>'ptm_maxcount) {
			mes "I[o[łB";
		} else {
			mes ""+strcharinfo(0)+"łˁH";
			mes "܂B";
			set 'ptm_id['ptm_count],getcharid(0);
			set 'ptm_acid['ptm_count],getcharid(3);
			set 'ptm_count,'ptm_count+1;
		}
		close;
	case 2:
	case 3:
	case 4:
	case 5:
	case 6:
		function	PopEtowerTime	{
			set '@time,14460000-getnpctimer(0,"Gh#E_TW");
			set '@time_h,('@time/60000) / 60;
			set '@time_min,(('@time/60000) % 60);
			set '@time_sec,(('@time/1000) % 60);
			mes "ic莞 ^0000FF" +'@time_h+ ":" +(('@time_min<10)? "0": "")+ "" +'@time_min+ ":" +(('@time_sec<10)? "0": "")+ "" +'@time_sec+ "^000000j";
			return;
		}
		if('MEM_QUE_ENDTW==6 && 'ptm_id[0]==getcharid(0)) {
			callfunc "ResetETowerState",'MEM_QUE_ENDTW;
			mes "[Gh]";
			mes "I̓jɐł!?";
			mes "߂łƂ܂I";
			next;
			mes "[Gh]";
			mes "ʂ͍lÊw҂";
			mes "`ĂB";
			close;
		}
		for(set '@i,0; '@i<'ptm_maxcount; set '@i,'@i+1) {
			if('ptid==getcharid(1) && 'ptm_id['@i]==getcharid(0)) {
				mes "[Gh]";
				mes "ɒł܂B";
				mes "͂낵łH";
				PopEtowerTime;
				next;
				switch (select("͂","","𕷂")) {
				case 1:
					if('ptm_id['@i]==getcharid(0)) {
						mes "[Gh]";
						mes "^I";
						warp "1@tower.gat",45,353;
						end;
					} else {
						mes "[Gh]";
						mes "c^C~OƂ̂";
						mes "܂ˁB";
						mes "x";
						mes "\蒼ĂB";
					}
					close;
				case 2:
					mes "[Gh]";
					mes "܂B";
					close;
				case 3:
					Explanation;
				}
			}
		}
		if(getcharid(1)=='ptid) {
			mes "[Gh]";
			mes "H^0000FFu" +'ptname$+ "v^000000̕łˁB";
			mes "\ȂłAɎQł";
			mes "̂";
			mes "ɒڐ\s҂łB";
			PopEtowerTime;
			close;
		}
		mes "[Gh]";
		mes "݃p[eB[^0000FFu" +'ptname$+ "v^000000";
		mes "̒sĂ܂B";
		mes "ǂłAނ炪A҂܂";
		mes "͑҂܂傤B";
		PopEtowerTime;
		next;
		if(select("b߂","𕷂")==2)
			Explanation;
		else
			close;
	}
	function	LvLimitMessage	{
		mes "[Gh]";
		mes "Kvx܂B";
		mes "ɎQ邽߂ɂ́A";
		mes "^0000FFBaseLevel " + 'lv_limit + "ȏ^000000";
		mes "KvłB";
		close;
	}
	function	Explanation	{
		mes "[Gh]";
		mes "GhX^[";
		mes "X^[̑AƂȂĂ铃łB";
		mes "eKɓ̃X^[݂A";
		mes "_W̉֐iނقǁA";
		mes "苭͂ȃX^[o܂B";
		next;
		mes "[Gh]";
		mes "ʂ̖̒ړÍA";
		mes "̃X^[|";
		mes "̍ŏKւƓB邱ƂłB";
		next;
		mes "[Gh]";
		mes "X^[|ŔA";
		mes "eKɏo郂X^[S";
		mes "ȂÅKwւ";
		mes "iłȂ߂łB";
		next;
		mes "[Gh]";
		mes "܂Ał5K";
		mes "^FF0000{XX^[^000000o܂B";
		mes "̃{XX^[";
		mes "ɋ͂ł̂ŁA";
		mes "ȂׂO̊Kŏ𐮂Ă";
		mes "킷邱Ƃ߂܂B";
		next;
		mes "[Gh]";
		mes "ɂ^0000FF4^000000̐Ԃ݂A";
		mes "̐Ԃ𒴂ꍇ";
		mes "^FF0000s^000000ƂȂ܂B";
		mes "̏ꍇA̒܂ł";
		mes "N[^C܂B";
		next;
		mes "[Gh]";
		set '@time_h,'cooltime_val/3600;
		set '@time_min,('cooltime_val/60) % 60;
		if('@time_h)
			mes "^0090DDN[^C^000000^0000FF" +'@time_h+ "^000000 ^0000FF" +'@time_min+ "^000000ŁA";
		else if('@time_min)
			mes "^0090DDN[^C^000000^0000FF" +'@time_min+ "^000000ŁA";
		mes "̎Ԃ̊Ԃ^AA0000s";
		mes "s\ɂȂ܂B^000000";
		mes "ȂׂN[^C𔭐Ȃ";
		mes "悤ɍs邱ƂxXgłˁB";
		next;
		mes "[Gh]";
		mes "܂AsƂȂv͑ɂ";
		mes "^0000FFu̒Ńp[eB[Uv";
		if('auto_leaving) mes "uɒNȂԂ5ԑv";
		mes "uSŌA5Ԑ҂Ȃv^000000";
		mes "̂悤Ȃ̂܂̂ŁA";
		mes "ӂĉB";
		next;
		mes "[Gh]";
		mes "ŌɁc";
		mes "mF̏łÅK";
		mes "e邲Ƃ^0000FFuł̊Dv^000000Ƃ";
		mes "ACeł邻łB";
		next;
		mes "[Gh]";
		mes "A\Ȃłg܂ł";
		mes "Ă܂B";
		mes "ccΈK̉Δɂ́A";
		mes "悤ȁc";
		close;
	}
	return;
}
function	csv_DefaultDataSet	{
	if(getvariableofnpc('ranking,"Gh#E_TW")==0)
		return;
	set '@csv_file$,getvariableofnpc('csv_file$,"Gh#E_TW");
	set '@rows,csvgetrows('@csv_file$);

	//CSVt@C߁Af[^CSVt@C𐶐
	if('@rows==0) {
		set '@j,1;
		for(set '@i,0; '@i<25; set '@i,'@i+1) {
			
			setarray '@write_data$,'@k,'@j,"no_pt",0,"NONE","";
			csvwritearray '@csv_file$,'@i,'@write_data$;
			if('@j==5) {
				set '@j,1;
				set '@k,'@k+1;
			} else {
				set '@j,'@j+1;
			}
		}
		csvflush '@csv_file$;
	}
	return;
}
OnTimer60000:
	function	LeaderCheck	{
		if(attachrid('ptm_acid[0])) {
			set '@ptld_getcharid,getcharid(3);
			set '@ptld_getname$,strcharinfo(0);
			detachrid;
			//PT[_[OCĂAf̕Kv
			if('@ptld_getcharid == 'ptm_acid[0] &&
				 getpartyleader('ptid) == '@ptld_getname$)
				return 1;
		}
		return 0;
	}
	if('MEM_QUE_ENDTW==1) {
		if(getpartyname('ptid)=="") {
			announce "It~I \p[eB[݂܂",0x19;
		} else if(!LeaderCheck()) {
			announce "It~ p[eB[[_[݂܂I",0x19;
		} else {
			//_W쐬
			announce "Q葱 p[eB[u" +'ptname$+ "v_Wɒ킵܂",0x09;
			for(set '@i,1; '@i<=6; set '@i,'@i+1) {
				areawarp '@i+"@tower.gat",0,0,400,400,"SavePoint",0,0;
				killmonsterall '@i+"@tower.gat";
			}
			set 'MEM_QUE_ENDTW,2;
			for(set '@i,1; '@i<=100; set '@i,'@i+1)
				disablenpc "EndTw_warp"+ (4000+'@i);
			disablenpc "EndTw_warp4102";
			disablenpc "#ETower_F5_GetKey";
			callfunc "ETower_SetMobs",1;
			end;
		}
		//_W쐬s
		callfunc "ResetETowerState",0;
	}
	end;
OnTimer14319999:
	for(set '@i,1; '@i<=6; set '@i,'@i+1) {
		if('MEM_QUE_ENDTW>=2 && 'MEM_QUE_ENDTW<=5)
			mapannounce '@i+"@tower.gat","-ǂ񂾋CYn߂-",0,0xAA00AA;
		else if('MEM_QUE_ENDTW==6)
			mapannounce '@i+"@tower.gat","-₽n߂-",0,0x00FFAA;
	}
	end;
OnTimer14440000:
	callfunc "ResetETowerState",'MEM_QUE_ENDTW;
	end;
}

function	script	ResetETowerState	{
	set '@ptname$,getvariableofnpc('ptname$,"Gh#E_TW");
	//AiEXŌ݂̏󋵂
	switch (getarg(0)) {
	case 1:	mapannounce "e_tower.gat","p[eB[u" +'@ptname$+ "v_W̍UMuAbv܂",16; break;
	case 2:	
	case 3:	
	case 4:	
	case 5:	mapannounce '@i+"@tower.gat","p[eB[u" +'@ptname$+ "v_W̍UɎs܂",16; break;
	case 6:	mapannounce "e_tower.gat","p[eB[u" +'@ptname$+ "v_W𐧔e܂",0; break;
	}
	for(set '@i,1; '@i<=6; set '@i,'@i+1) {
		switch (getarg(0)) {
		case 1:	mapannounce '@i+"@tower.gat","p[eB[u" +'@ptname$+ "v_W̍UMuAbv܂",16; break;
		case 2:
		case 3:
		case 4:
		case 5: mapannounce '@i+"@tower.gat","p[eB[u" +'@ptname$+ "v_W̍UɎs܂",16; break;
		case 6: mapannounce '@i+"@tower.gat","p[eB[u" +'@ptname$+ "v_W𐧔e܂",0; break;
		}
		if(getarg(0)!=0 && getarg(0)!=6)	//N[^C̃Zbg
			set $ETowerPRV_CoolTime,gettimetick(2);
		areawarp '@i+"@tower.gat",0,0,400,400,"SavePoint",0,0;
		killmonsterall '@i+"@tower.gat";
	}
	//ϐ̏
	set getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW"),0;
	set getvariableofnpc('ptid,"Gh#E_TW"),0;
	set getvariableofnpc('ptname$,"Gh#E_TW"),"";
	set getvariableofnpc('ptm_count,"Gh#E_TW"),0;
	set getvariableofnpc('mob_spawnflag,"Gh#E_TW"),0;
	set getvariableofnpc('ash_usecount,"Gh#E_TW"),0;
	set getvariableofnpc('clearfloor,"Gh#E_TW"),0;
	cleararray getvariableofnpc('ptm_id,"Gh#E_TW"),0,12;
	cleararray getvariableofnpc('ptm_acid,"Gh#E_TW"),0,12;
	cleararray getvariableofnpc('mobcount,"Gh#E_TW"),0,128;
	//^C}[~
	stopnpctimer "Gh#E_TW";
	stopnpctimer "ETower_PcStateCheck_sub";
	stopnpctimer "ETower_UsersStateCheck";
	stopnpctimer "ETower_F5_Boss";
	stopnpctimer "ETower_F6_Boss";
	stopnpctimer "ETower_F99Gate";
	stopnpctimer "EndTw_warp4094";
	stopnpctimer "EndTw_warp4100";
	stopnpctimer "#ETower_F6_Make_B_Fear";
	return;
}

function	script	ETW_RANKING_WRITE	{
	if(getvariableofnpc('ranking,"Gh#E_TW")==0)
		return;
	set '@csv_file$,getvariableofnpc('csv_file$,"Gh#E_TW");

	//CSṼ[h
	csvreload '@csv_file$;
	set '@rows,csvgetrows('@csv_file$);

	//D̎gpɉāA݂ss
	set '@ash_usecount,getvariableofnpc('ash_usecount,"Gh#E_TW");
	if('@ash_usecount >= 4)
		set '@rows,4+4*5;
	else
		set '@rows,4+'@ash_usecount*5;
	set '@imin,'@rows-4;
	//PT̎擾
	set '@pt_name$,getvariableofnpc('ptname$,"Gh#E_TW");
	//NAԂ̎擾
	set '@time_data,14460000-getnpctimer(0,"Gh#E_TW");

	if(getvariableofnpc('ptm_count,"Gh#E_TW") >= getvariableofnpc('rank_maxmember,"Gh#E_TW"))
		return; //Ul𒴂߁ALOւ̋L^͍sȂ

	//Ԃ̔ri~Ŕrsj
	for(set '@i,'@rows; '@i>='@imin; set '@i,'@i-1) {
		set '@get_cleartime,csvread('@csv_file$,'@i,3);

		if(csvgetcols('@csv_file$,'@i) < 1)
			continue; //f[^
		//PTGg[Ăꍇ́APT̃Nf[^擾
		if('@pt_name$==csvread('@csv_file$,'@i,2))
			set '@old_ptname_row,'@i+1;
		if('@time_data > '@get_cleartime || csvread('@csv_file$,'@i,4)=="NONE")
			set '@checkrank_count,'@checkrank_count + 1;
	}
	if('@checkrank_count==0)
		return; //NO
	set '@new_rank,5-'@checkrank_count;

	//ɓPTŃGg[Ăꍇ́ALOXV
	if('@old_ptname_row > 0) {
		set '@old_ptname_row,'@old_ptname_row-1;
		set '@oldpt_time,csvread('@csv_file$,'@old_ptname_row,3);
		set '@oldpt_rank,csvread('@csv_file$,'@old_ptname_row,1);
		if('@time_data > '@oldpt_time) {
			if(('@new_rank+1) < '@oldpt_rank) {
				//Nϓ
				set '@csvdelete_flag,1;
				set '@j,6-'@oldpt_rank;
				csvwrite '@csv_file$,'@old_ptname_row,4,"NONE";
			} else {
				//Nsϓ̂߁AKvf[^XVďI
				csvwrite '@csv_file$,'@old_ptname_row,0,'@ash_usecount;
				csvwrite '@csv_file$,'@old_ptname_row,3,'@time_data;
				csvwrite '@csv_file$,'@old_ptname_row,4,getvariableofnpc('ptm_count,"Gh#E_TW");
				csvwrite '@csv_file$,'@old_ptname_row,5,getvariableofnpc('ptld_name$,"Gh#E_TW");
				csvflush '@csv_file$;
				return;
			}
		} else {
			return;
		}
	}

	//ۂ̏ݏi~Ńf[^̔rsj
	for(set '@i,'@rows; '@i>='@imin; set '@i,'@i-1) {
		csvreadarray '@csv_file$,'@i,'@get_olddata$;
		set '@old_rank,'@get_olddata$[1];

		if(csvgetcols('@csv_file$,'@i) < 1)
			continue; //f[^
		//f[^̍ăZbg
		if(('@old_rank+1) > 5 && '@csvdelete_flag==0) {
			continue; //NOɂȂ邽߁ANƂ͍sȂ
		} else {
			//LO𗎂Ƃ
			set '@j,'@j-1;
			if('@csvdelete_flag && '@j >= 0)
				continue; //PTGg[ŁAɍ폜sς
			set '@get_olddata$[1],'@old_rank+1;
			csvwritearray '@csv_file$,'@i+1,'@get_olddata$;
		}
		//VKf[^
		if('@old_rank == ('@new_rank+1)) {
			csvwrite '@csv_file$,'@i,0,'@ash_usecount;
			csvwrite '@csv_file$,'@i,1,'@new_rank+1;
			csvwrite '@csv_file$,'@i,2,'@pt_name$;
			csvwrite '@csv_file$,'@i,3,'@time_data;
			csvwrite '@csv_file$,'@i,4,getvariableofnpc('ptm_count,"Gh#E_TW");
			csvwrite '@csv_file$,'@i,5,getvariableofnpc('ptld_name$,"Gh#E_TW");
			break;
		}
	}
	csvflush '@csv_file$;
	return;
}

function	script	ETower_SetMobs	{
	if(getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW")!=0)
		return;
	switch (getarg(0)) {
	case 1: //1K
		monster "1@tower.gat",29,386,"}X^[O",1090,1,"ETower_KillCount_F1::OnKilled_1";
		areamonster "1@tower.gat",4,346,38,393,"|",1002,5,"ETower_KillCount_F1::OnKilled_1";
		areamonster "1@tower.gat",4,346,38,393,"||",1031,5,"ETower_KillCount_F1::OnKilled_1";
		areamonster "1@tower.gat",4,346,38,393,"hbvX",1113,5,"ETower_KillCount_F1::OnKilled_1";
		areamonster "1@tower.gat",4,346,38,393,"}[",1242,5,"ETower_KillCount_F1::OnKilled_1";
		areamonster "1@tower.gat",4,346,38,393,"^",1613,15,"ETower_KillCount_F1::OnKilled_1";
		//Mob̍v
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),36;
		break;
	case 2: //2K
		monster "1@tower.gat",113,386,"炢T",1092,1,"ETower_KillCount_F1::OnKilled_2";
		areamonster "1@tower.gat",88,346,137,375,"fU[gEt",1107,8,"ETower_KillCount_F1::OnKilled_2";
		areamonster "1@tower.gat",88,375,137,393,"fU[gEt",1107,2,"ETower_KillCount_F1::OnKilled_2";
		areamonster "1@tower.gat",90,364,103,375,"fU[gEt",1106,5,"ETower_KillCount_F1::OnKilled_2";
		areamonster "1@tower.gat",88,346,109,360,"fU[gEt",1106,3,"ETower_KillCount_F1::OnKilled_2";
		areamonster "1@tower.gat",88,369,120,393,"fU[gEt",1106,12,"ETower_KillCount_F1::OnKilled_2";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),31;
		break;
	case 3: //3K
		areamonster "1@tower.gat",185,384,209,393,"A[`[XPg",1016,3,"ETower_KillCount_F1::OnKilled_3";
		monster "1@tower.gat",180,365,"A[`[XPg",1016,2,"ETower_KillCount_F1::OnKilled_3";
		areamonster "1@tower.gat",178,369,191,380,"\W[XPg",1028,2,"ETower_KillCount_F1::OnKilled_3";
		areamonster "1@tower.gat",176,380,209,393,"\W[XPg",1028,3,"ETower_KillCount_F1::OnKilled_3";
		areamonster "1@tower.gat",176,346,206,380,"pC[cXP",1071,5,"ETower_KillCount_F1::OnKilled_3";
		areamonster "1@tower.gat",176,346,225,375,"XPg",1076,5,"ETower_KillCount_F1::OnKilled_3";
		areamonster "1@tower.gat",176,369,209,393,"XP[J[",1169,5,"ETower_KillCount_F1::OnKilled_3";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),25;
		break;
	case 4: //4K
		areamonster "1@tower.gat",262,346,294,393,"z[lbg",1004,5,"ETower_KillCount_F1::OnKilled_4";
		areamonster "1@tower.gat",262,346,294,393,"bJ[",1052,5,"ETower_KillCount_F1::OnKilled_4";
		areamonster "1@tower.gat",262,346,294,393,"{[J",1088,1,"ETower_KillCount_F1::OnKilled_4";
		areamonster "1@tower.gat",262,346,294,393,"AMIy",1099,15,"ETower_KillCount_F1::OnKilled_4";
		areamonster "1@tower.gat",262,346,294,393,"ASX",1100,3,"ETower_KillCount_F1::OnKilled_4";
		areamonster "1@tower.gat",262,372,294,393,"ASX",1100,2,"ETower_KillCount_F1::OnKilled_4";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),31;
		break;
	case 5: //5K
		monster "1@tower.gat",355,386,"",1086,1,"ETower_KillCount_F1::OnKilled_5";
		areamonster "1@tower.gat",346,346,395,393,"峂̗",1048,4,"ETower_KillCount_F1::OnKilled_5";
		monster "1@tower.gat",394,350,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_5";
		areamonster "1@tower.gat",346,346,395,393,"",1051,15,"ETower_KillCount_F1::OnKilled_5";
		areamonster "1@tower.gat",346,346,395,393,"",1053,15,"ETower_KillCount_F1::OnKilled_5";
		areamonster "1@tower.gat",346,346,378,393,"Y",1054,15,"ETower_KillCount_F1::OnKilled_5";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),51;
		break;
	case 6: //6K
		if(rand(3)) {
			areamonster "1@tower.gat",4,264,53,311,"vp",1008,3,"ETower_KillCount_F1::OnKilled_6";
			areamonster "1@tower.gat",4,264,53,311,"yRyR̗",1047,3,"ETower_KillCount_F1::OnKilled_6";
			areamonster "1@tower.gat",4,264,53,311,"峂̗",1048,3,"ETower_KillCount_F1::OnKilled_6";
			areamonster "1@tower.gat",4,294,53,311,"hS̗",1721,3,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",10,287,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",12,289,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",14,287,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",12,285,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",36,292,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",34,292,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",32,292,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",30,292,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
		} else if(rand(2)) {
			monster "1@tower.gat",12,298,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",11,299,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",10,300,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",9,301,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",9,302,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",9,303,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",10,304,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",11,304,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",12,303,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",13,302,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",14,303,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",15,304,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",16,304,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",17,303,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",17,302,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",17,301,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",16,300,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",15,299,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",14,298,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",13,297,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
		} else {
			monster "1@tower.gat",8,299,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",8,300,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",8,301,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",8,302,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",9,302,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",10,302,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",11,302,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",11,301,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",9,300,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",10,300,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",11,299,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",16,301,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",16,300,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",15,299,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",14,299,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",13,300,"vp",1008,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",13,301,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",14,302,"yRyR̗",1047,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",15,302,"峂̗",1048,1,"ETower_KillCount_F1::OnKilled_6";
			monster "1@tower.gat",18,299,"hS̗",1721,1,"ETower_KillCount_F1::OnKilled_6";
		}
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),20;
		break;
	case 7: //7K
		areamonster "1@tower.gat",88,262,120,309,"t@~A[",1005,15,"ETower_KillCount_F1::OnKilled_7";
		areamonster "1@tower.gat",88,262,137,309,"hCA[",1111,15,"ETower_KillCount_F1::OnKilled_7";
		areamonster "1@tower.gat",88,262,137,309,"EBX",1627,15,"ETower_KillCount_F1::OnKilled_7";
		areamonster "1@tower.gat",88,278,120,288,"GNXv[W",1383,5,"ETower_KillCount_F1::OnKilled_7";
		areamonster "1@tower.gat",88,285,120,309,"GNXv[W",1383,10,"ETower_KillCount_F1::OnKilled_7";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 8: //8K
		areamonster "1@tower.gat",176,262,204,309,"N[U[",1248,15,"ETower_KillCount_F1::OnKilled_8";
		areamonster "1@tower.gat",176,275,204,293,"e",1403,5,"ETower_KillCount_F1::OnKilled_8";
		areamonster "1@tower.gat",176,293,204,309,"e",1403,10,"ETower_KillCount_F1::OnKilled_8";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),30;
		break;
	case 9: //9K
		areamonster "1@tower.gat",262,262,294,309,"S[",1040,15,"ETower_KillCount_F1::OnKilled_9";
		areamonster "1@tower.gat",262,262,294,309,"IuVfBA",1615,15,"ETower_KillCount_F1::OnKilled_9";
		areamonster "1@tower.gat",262,262,294,309,"X^|",1784,15,"ETower_KillCount_F1::OnKilled_9";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),45;
		break;
	case 10: //10K
		monster "1@tower.gat",372,308,"~XgX",1059,1,"ETower_KillCount_F1::OnKilled_10";
		areamonster "1@tower.gat",346,262,395,309,"z[lbg",1004,20,"ETower_KillCount_F1::OnKilled_10";
		areamonster "1@tower.gat",346,262,379,279,"WCAgz[lbg",1303,5,"ETower_KillCount_F1::OnKilled_10";
		areamonster "1@tower.gat",346,279,379,309,"WCAgz[lbg",1303,20,"ETower_KillCount_F1::OnKilled_10";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),46;
		break;
	case 11: //11K
		areamonster "1@tower.gat",4,174,38,221,"tVA",1162,15,"ETower_KillCount_F1::OnKilled_11";
		areamonster "1@tower.gat",4,174,49,221,"VlQ",1413,10,"ETower_KillCount_F1::OnKilled_11";
		areamonster "1@tower.gat",4,174,20,205,"hA[h",1493,9,"ETower_KillCount_F1::OnKilled_11";
		areamonster "1@tower.gat",4,196,38,221,"hA[h",1493,6,"ETower_KillCount_F1::OnKilled_11";
		areamonster "1@tower.gat",4,174,38,221,"tFA[t",1500,15,"ETower_KillCount_F1::OnKilled_11";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),55;
		break;
	case 12: //12K
		areamonster "1@tower.gat",88,174,120,211,"pN",1199,25,"ETower_KillCount_F1::OnKilled_12";
		areamonster "1@tower.gat",88,184,120,221,"f[pN",1378,25,"ETower_KillCount_F1::OnKilled_12";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),50;
		break;
	case 13: //13K
		areamonster "1@tower.gat",176,174,209,221,"ibN",1026,10,"ETower_KillCount_F1::OnKilled_13";
		areamonster "1@tower.gat",176,174,209,221,"{S",1188,15,"ETower_KillCount_F1::OnKilled_13";
		areamonster "1@tower.gat",176,174,209,221,"qFO",1512,15,"ETower_KillCount_F1::OnKilled_13";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 14: //14K
		areamonster "1@tower.gat",262,174,298,221,"I[NEHA[",1023,5,"ETower_KillCount_F1::OnKilled_14";
		areamonster "1@tower.gat",262,174,290,221,"I[NfB[",1273,10,"ETower_KillCount_F1::OnKilled_14";
		areamonster "1@tower.gat",285,210,295,221,"I[NxCr[",1686,5,"ETower_KillCount_F1::OnKilled_14";
		areamonster "1@tower.gat",262,188,294,221,"I[NA[`[",1189,10,"ETower_KillCount_F1::OnKilled_14";
		areamonster "1@tower.gat",262,180,281,198,"nCI[N",1213,5,"ETower_KillCount_F1::OnKilled_14";
		areamonster "1@tower.gat",275,180,294,221,"nCI[N",1213,10,"ETower_KillCount_F1::OnKilled_14";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),45;
		break;
	case 15: //15K
		monster "1@tower.gat",376,217,"}[",1147,1,"ETower_KillCount_F1::OnKilled_15";
		areamonster "1@tower.gat",346,174,378,200,"tIj",1159,1,"ETower_KillCount_F1::OnKilled_15";
		areamonster "1@tower.gat",346,174,378,221,"Ah",1095,15,"ETower_KillCount_F1::OnKilled_15";
		areamonster "1@tower.gat",346,174,378,221,"a̗",1097,5,"ETower_KillCount_F1::OnKilled_15";
		areamonster "1@tower.gat",346,174,378,221,"fj[",1105,15,"ETower_KillCount_F1::OnKilled_15";
		areamonster "1@tower.gat",346,174,378,221,"sG[",1160,15,"ETower_KillCount_F1::OnKilled_15";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),52;
		break;
	case 16: //16K
		areamonster "1@tower.gat",4,90,38,137,"K[SC",1253,10,"ETower_KillCount_F1::OnKilled_16";
		areamonster "1@tower.gat",4,100,38,137,"I[NA[`[",1189,10,"ETower_KillCount_F1::OnKilled_16";
		areamonster "1@tower.gat",4,90,38,127,"A[`[XPg",1016,10,"ETower_KillCount_F1::OnKilled_16";
		areamonster "1@tower.gat",4,120,38,137,"ChbNA[`[",1276,10,"ETower_KillCount_F1::OnKilled_16";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 17: //17K
		areamonster "1@tower.gat",88,115,120,137,"l",1264,15,"ETower_KillCount_F1::OnKilled_17";
		areamonster "1@tower.gat",88,115,120,137,"XgEt",1065,10,"ETower_KillCount_F1::OnKilled_17";
		areamonster "1@tower.gat",88,90,120,137,"otHbg.Jr",1101,10,"ETower_KillCount_F1::OnKilled_17";
		areamonster "1@tower.gat",93,90,120,99,"qEBh",1629,5,"ETower_KillCount_F1::OnKilled_17";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 18: //18K
		areamonster "1@tower.gat",176,90,204,137,"^E",1175,15,"ETower_KillCount_F1::OnKilled_18";
		areamonster "1@tower.gat",176,90,204,137,"Nv",1209,25,"ETower_KillCount_F1::OnKilled_18";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 19: //19K
		areamonster "1@tower.gat",262,90,311,137,"frAX",1108,10,"ETower_KillCount_F1::OnKilled_19";
		areamonster "1@tower.gat",262,90,311,137,"Kh",1064,10,"ETower_KillCount_F1::OnKilled_19";
		areamonster "1@tower.gat",262,90,311,137,"tF",1158,10,"ETower_KillCount_F1::OnKilled_19";
		areamonster "1@tower.gat",262,90,294,137,"\[htBbV",1069,10,"ETower_KillCount_F1::OnKilled_19";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 20: //20K
		monster "1@tower.gat",354,116,"hCN",1112,1,"ETower_KillCount_F1::OnKilled_20";
		areamonster "1@tower.gat",346,90,395,137,"pC[cXP",1071,50,"ETower_KillCount_F1::OnKilled_20";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),51;
		break;
	case 21: //21K
		areamonster "1@tower.gat",4,4,15,27,"vY}",1693,10,"ETower_KillCount_F1::OnKilled_21";
		areamonster "1@tower.gat",4,30,15,48,"vY}",1696,10,"ETower_KillCount_F1::OnKilled_21";
		areamonster "1@tower.gat",4,27,15,48,"vY}",1697,5,"ETower_KillCount_F1::OnKilled_21";
		areamonster "1@tower.gat",4,4,15,48,"vY}",1694,5,"ETower_KillCount_F1::OnKilled_21";
		areamonster "1@tower.gat",4,4,15,48,"vY}",1695,5,"ETower_KillCount_F1::OnKilled_21";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),35;
		break;
	case 22: //22K
		monster "1@tower.gat",95,29,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",96,29,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",97,29,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",98,29,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",94,30,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",95,30,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",96,30,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",97,30,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",98,30,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",99,30,"}hS",1020,1,"ETower_KillCount_F1::OnKilled_22";
		areamonster "1@tower.gat",88,4,120,51,"}hS",1020,5,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",92,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",93,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",94,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",95,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",96,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",97,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",98,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",99,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",100,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",101,33,"qh",1068,1,"ETower_KillCount_F1::OnKilled_22";
		areamonster "1@tower.gat",88,28,104,51,"qh",1068,5,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",92,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",93,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",94,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",95,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",96,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",97,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",98,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",99,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",100,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		monster "1@tower.gat",101,34,"hZ",1781,1,"ETower_KillCount_F1::OnKilled_22";
		areamonster "1@tower.gat",88,28,104,51,"hZ",1781,5,"ETower_KillCount_F1::OnKilled_22";
		areamonster "1@tower.gat",88,4,120,51,"tVA",1162,15,"ETower_KillCount_F1::OnKilled_22";
		areamonster "1@tower.gat",88,4,120,51,"t[",1118,15,"ETower_KillCount_F1::OnKilled_22";
		areamonster "1@tower.gat",88,4,120,51,"}XLv[",1780,10,"ETower_KillCount_F1::OnKilled_22";
		areamonster "1@tower.gat",88,20,104,45,"}XLv[",1780,5,"ETower_KillCount_F1::OnKilled_22";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),90;
		break;
	case 23: //23K
		areamonster "1@tower.gat",185,4,191,18,"ymi",1216,2,"ETower_KillCount_F1::OnKilled_23";
		areamonster "1@tower.gat",185,29,209,51,"ymi",1216,13,"ETower_KillCount_F1::OnKilled_23";
		areamonster "1@tower.gat",176,4,209,51,"qh",1068,5,"ETower_KillCount_F1::OnKilled_23";
		areamonster "1@tower.gat",176,4,209,51,"I{k",1044,10,"ETower_KillCount_F1::OnKilled_23";
		areamonster "1@tower.gat",176,4,225,51,"}X",1144,10,"ETower_KillCount_F1::OnKilled_23";
		areamonster "1@tower.gat",176,4,225,51,"\[htBbV",1069,10,"ETower_KillCount_F1::OnKilled_23";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),50;
		break;
	case 24: //24K
		areamonster "1@tower.gat",262,4,294,51,"WbN",1130,10,"ETower_KillCount_F1::OnKilled_24";
		areamonster "1@tower.gat",262,14,304,51,"W[J[",1131,15,"ETower_KillCount_F1::OnKilled_24";
		areamonster "1@tower.gat",262,4,294,51,"WFX^[",1267,15,"ETower_KillCount_F1::OnKilled_24";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 25: //25K
		areamonster "1@tower.gat",346,23,378,51,"",1150,1,"ETower_KillCount_F1::OnKilled_25";
		areamonster "1@tower.gat",346,4,368,51,"",1180,15,"ETower_KillCount_F1::OnKilled_25";
		areamonster "1@tower.gat",346,14,378,51,"LbgiCeC",1307,15,"ETower_KillCount_F1::OnKilled_25";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),31;
		break;
	case 26: //26K
		areamonster "2@tower.gat",4,342,38,393,"EB[",1010,10,"ETower_KillCount_F2::OnKilled_26";
		areamonster "2@tower.gat",4,364,38,393,"G_[EB[",1033,10,"ETower_KillCount_F2::OnKilled_26";
		areamonster "2@tower.gat",4,342,38,393,"lʓ",1410,10,"ETower_KillCount_F2::OnKilled_26";
		areamonster "2@tower.gat",4,342,38,393,"tCV[^[",1495,10,"ETower_KillCount_F2::OnKilled_26";
		areamonster "2@tower.gat",4,342,38,393,"EhDS[",1497,10,"ETower_KillCount_F2::OnKilled_26";
		areamonster "2@tower.gat",4,342,38,393,"Wrbg",1503,10,"ETower_KillCount_F2::OnKilled_26";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 27: //27K
		areamonster "2@tower.gat",88,342,120,393,"SuC_[",1280,15,"ETower_KillCount_F2::OnKilled_27";
		areamonster "2@tower.gat",88,352,120,393,"pc@[Su",1308,15,"ETower_KillCount_F2::OnKilled_27";
		areamonster "2@tower.gat",88,342,120,393,"[^[WC",1392,15,"ETower_KillCount_F2::OnKilled_27";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),45;
		break;
	case 28: //28K
		areamonster "2@tower.gat",176,342,209,393,"NN",1070,30,"ETower_KillCount_F2::OnKilled_28";
		areamonster "2@tower.gat",176,342,209,393,"ANEX",1194,40,"ETower_KillCount_F2::OnKilled_28";
		areamonster "2@tower.gat",176,342,209,393,"yXg",1256,20,"ETower_KillCount_F2::OnKilled_28";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),90;
		break;
	case 29: //29K
		areamonster "2@tower.gat",262,346,277,393,"_[Nt[",1260,15,"ETower_KillCount_F2::OnKilled_29";
		areamonster "2@tower.gat",262,346,294,393,"ꔽؖ",1375,10,"ETower_KillCount_F2::OnKilled_29";
		areamonster "2@tower.gat",262,346,294,393,"nC[]CXg",1510,15,"ETower_KillCount_F2::OnKilled_29";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 30: //30K
		monster "2@tower.gat",372,392,"yN\W",1630,1,"ETower_KillCount_F2::OnKilled_30";
		areamonster "2@tower.gat",346,358,378,377,"V喺X",1416,4,"ETower_KillCount_F2::OnKilled_30";
		areamonster "2@tower.gat",346,372,378,393,"V喺X",1416,6,"ETower_KillCount_F2::OnKilled_30";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),11;
		break;
	case 31: //31K
		areamonster "2@tower.gat",4,262,38,309,"XR[sI",1001,30,"ETower_KillCount_F2::OnKilled_31";
		areamonster "2@tower.gat",4,262,38,309,"ACAtBXg",1212,30,"ETower_KillCount_F2::OnKilled_31";
		areamonster "2@tower.gat",4,272,38,309,"MO",1387,15,"ETower_KillCount_F2::OnKilled_31";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),75;
		break;
	case 32: //32K
		monster "2@tower.gat",94,291,"Su[_[",1299,1,"ETower_KillCount_F2::OnKilled_32";
		monster "2@tower.gat",99,291,"Su[_[",1299,1,"ETower_KillCount_F2::OnKilled_32";
		monster "2@tower.gat",97,285,"Su[_[",1299,1,"ETower_KillCount_F2::OnKilled_32";
		monster "2@tower.gat",96,289,"Su[_[",1299,1,"ETower_KillCount_F2::OnKilled_32";
		monster "2@tower.gat",92,288,"Su[_[",1299,1,"ETower_KillCount_F2::OnKilled_32";
		monster "2@tower.gat",125,275,"Su",1126,1,"ETower_KillCount_F2::OnKilled_32";
		areamonster "2@tower.gat",91,292,102,298,"Su",1122,25,"ETower_KillCount_F2::OnKilled_32";
		areamonster "2@tower.gat",91,292,102,296,"Su",1123,15,"ETower_KillCount_F2::OnKilled_32";
		areamonster "2@tower.gat",91,292,102,296,"Su",1124,15,"ETower_KillCount_F2::OnKilled_32";
		areamonster "2@tower.gat",91,292,102,298,"Su",1125,15,"ETower_KillCount_F2::OnKilled_32";
		areamonster "2@tower.gat",90,288,103,293,"Su",1126,14,"ETower_KillCount_F2::OnKilled_32";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),90;
		break;
	case 33: //33K
		monster "2@tower.gat",217,277,"R{h[_[",1296,1,"ETower_KillCount_F2::OnKilled_33";
		monster "2@tower.gat",207,267,"R{h[_[",1296,1,"ETower_KillCount_F2::OnKilled_33";
		monster "2@tower.gat",221,271,"R{h[_[",1296,1,"ETower_KillCount_F2::OnKilled_33";
		monster "2@tower.gat",209,270,"R{h[_[",1296,1,"ETower_KillCount_F2::OnKilled_33";
		monster "2@tower.gat",221,262,"R{h[_[",1296,1,"ETower_KillCount_F2::OnKilled_33";
		areamonster "2@tower.gat",211,264,224,278,"R{h",1133,10,"ETower_KillCount_F2::OnKilled_33";
		areamonster "2@tower.gat",211,264,224,278,"R{h",1134,10,"ETower_KillCount_F2::OnKilled_33";
		areamonster "2@tower.gat",211,264,224,278,"R{h",1135,10,"ETower_KillCount_F2::OnKilled_33";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),35;
		break;
	case 34: //34K
		areamonster "2@tower.gat",262,262,294,309,"EBXp[",1179,5,"ETower_KillCount_F2::OnKilled_34";
		areamonster "2@tower.gat",262,262,294,309,"EBXp[",1186,10,"ETower_KillCount_F2::OnKilled_34";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),15;
		break;
	case 35: //35K
		monster "2@tower.gat",354,288,"^[gWFl",1312,1,"ETower_KillCount_F2::OnKilled_35";
		areamonster "2@tower.gat",346,262,395,309,"p[bg^[g",1314,15,"ETower_KillCount_F2::OnKilled_35";
		areamonster "2@tower.gat",346,262,395,309,"q[g^[g",1318,15,"ETower_KillCount_F2::OnKilled_35";
		areamonster "2@tower.gat",346,262,395,309,"t[Y^[g",1319,15,"ETower_KillCount_F2::OnKilled_35";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),46;
		break;
	case 36: //36K
		areamonster "2@tower.gat",4,174,19,221,"AmA",1206,5,"ETower_KillCount_F2::OnKilled_36";
		areamonster "2@tower.gat",4,206,21,221,"AmA",1206,15,"ETower_KillCount_F2::OnKilled_36";
		areamonster "2@tower.gat",4,174,38,221,"AQ[^[",1271,10,"ETower_KillCount_F2::OnKilled_36";
		areamonster "2@tower.gat",4,174,38,221,"O[COAi",1687,5,"ETower_KillCount_F2::OnKilled_36";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),35;
		break;
	case 37: //37K
		areamonster "2@tower.gat",88,174,120,221,"A[",1193,40,"ETower_KillCount_F2::OnKilled_37";
		areamonster "2@tower.gat",88,174,120,221,"NbN",1269,15,"ETower_KillCount_F2::OnKilled_37";
		areamonster "2@tower.gat",88,174,120,221,"vǗ",1270,5,"ETower_KillCount_F2::OnKilled_37";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 38: //38K
		areamonster "2@tower.gat",176,174,201,221,"Ch[h",1195,20,"ETower_KillCount_F2::OnKilled_38";
		areamonster "2@tower.gat",176,192,209,221,"fX[h",1698,10,"ETower_KillCount_F2::OnKilled_38";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),30;
		break;
	case 39: //39K
		areamonster "2@tower.gat",262,174,294,221,"V喺X",1416,10,"ETower_KillCount_F2::OnKilled_39";
		areamonster "2@tower.gat",262,174,294,221,"~OF",1513,20,"ETower_KillCount_F2::OnKilled_39";
		areamonster "2@tower.gat",262,174,294,221,"",1514,20,"ETower_KillCount_F2::OnKilled_39";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),50;
		break;
	case 40: //40K
		monster "2@tower.gat",361,179,"앐m",1492,1,"ETower_KillCount_F2::OnKilled_40";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),1;
		break;
	case 41: //41K
		areamonster "2@tower.gat",4,90,38,137,"Nx",1587,60,"ETower_KillCount_F2::OnKilled_41";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 42: //42K
		areamonster "2@tower.gat",88,90,120,137,"z[h",1127,10,"ETower_KillCount_F2::OnKilled_42";
		areamonster "2@tower.gat",88,90,120,137,"Th}",1165,15,"ETower_KillCount_F2::OnKilled_42";
		areamonster "2@tower.gat",88,90,120,137,"XeBO",1207,15,"ETower_KillCount_F2::OnKilled_42";
		areamonster "2@tower.gat",88,90,120,137,"X[p[",1386,15,"ETower_KillCount_F2::OnKilled_42";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),55;
		break;
	case 43: //43K
		areamonster "2@tower.gat",176,90,225,137,"XlCN",1025,5,"ETower_KillCount_F2::OnKilled_43";
		areamonster "2@tower.gat",176,90,225,137,"AiR_N",1030,5,"ETower_KillCount_F2::OnKilled_43";
		areamonster "2@tower.gat",176,90,225,120,"TChC_[",1037,20,"ETower_KillCount_F2::OnKilled_43";
		areamonster "2@tower.gat",176,90,225,120,"f[T",1148,15,"ETower_KillCount_F2::OnKilled_43";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),45;
		break;
	case 44: //44K
		areamonster "2@tower.gat",262,90,294,137,"fU[gEt",1107,30,"ETower_KillCount_F2::OnKilled_44";
		areamonster "2@tower.gat",262,90,294,137,"Tx[Wxx",1167,30,"ETower_KillCount_F2::OnKilled_44";
		areamonster "2@tower.gat",263,90,293,123,"neB[xx",1515,10,"ETower_KillCount_F2::OnKilled_44";
		areamonster "2@tower.gat",263,124,293,135,"neB[xx",1515,20,"ETower_KillCount_F2::OnKilled_44";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),90;
		break;
	case 45: //45K
		monster "2@tower.gat",355,127,"IVX",1038,1,"ETower_KillCount_F2::OnKilled_45";
		areamonster "2@tower.gat",346,90,381,114,"CVX",1029,11,"ETower_KillCount_F2::OnKilled_45";
		areamonster "2@tower.gat",346,115,381,137,"CVX",1029,9,"ETower_KillCount_F2::OnKilled_45";
		areamonster "2@tower.gat",346,90,378,137,"xbg",1032,10,"ETower_KillCount_F2::OnKilled_45";
		areamonster "2@tower.gat",346,100,378,137,"GVFg}~[",1297,15,"ETower_KillCount_F2::OnKilled_45";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),46;
		break;
	case 46: //46K
		areamonster "2@tower.gat",4,4,38,51,"rz_[",1633,15,"ETower_KillCount_F2::OnKilled_46";
		areamonster "2@tower.gat",4,4,38,51,"V[J[",1774,15,"ETower_KillCount_F2::OnKilled_46";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),30;
		break;
	case 47: //47K
		areamonster "2@tower.gat",88,4,120,21,"veBbg",1155,15,"ETower_KillCount_F2::OnKilled_47";
		areamonster "2@tower.gat",88,18,120,51,"veBbg",1155,25,"ETower_KillCount_F2::OnKilled_47";
		areamonster "2@tower.gat",88,4,120,21,"veBbg",1156,15,"ETower_KillCount_F2::OnKilled_47";
		areamonster "2@tower.gat",88,18,120,51,"veBbg",1156,15,"ETower_KillCount_F2::OnKilled_47";
		areamonster "2@tower.gat",88,4,120,51,"f[^[",1384,20,"ETower_KillCount_F2::OnKilled_47";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),90;
		break;
	case 48: //48K
		areamonster "2@tower.gat",176,4,209,51,"rbOtbg",1060,15,"ETower_KillCount_F2::OnKilled_48";
		areamonster "2@tower.gat",176,14,209,51,"CuI}C",1306,15,"ETower_KillCount_F2::OnKilled_48";
		areamonster "2@tower.gat",176,4,209,51,"OY[",1381,15,"ETower_KillCount_F2::OnKilled_48";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),45;
		break;
	case 49: //49K
		areamonster "2@tower.gat",262,4,294,51,"veBbg",1155,15,"ETower_KillCount_F2::OnKilled_49";
		areamonster "2@tower.gat",262,4,294,51,"f[^[",1385,15,"ETower_KillCount_F2::OnKilled_49";
		areamonster "2@tower.gat",285,14,294,51,"yX",1714,5,"ETower_KillCount_F2::OnKilled_49";
		areamonster "2@tower.gat",262,4,294,51,"m[oX",1715,10,"ETower_KillCount_F2::OnKilled_49";
		areamonster "2@tower.gat",262,4,294,51,"yX",1717,5,"ETower_KillCount_F2::OnKilled_49";
		areamonster "2@tower.gat",262,4,294,51,"m[oX",1718,10,"ETower_KillCount_F2::OnKilled_49";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 50: //50K
		monster "2@tower.gat",354,29,"A[",1511,1,"ETower_KillCount_F2::OnKilled_50";
		monster "2@tower.gat",372,50,"t@I",1157,1,"ETower_KillCount_F2::OnKilled_50";
		areamonster "2@tower.gat",346,4,378,51,"AkrX",1098,20,"ETower_KillCount_F2::OnKilled_50";
		areamonster "2@tower.gat",346,4,378,51,"}[^[",1146,20,"ETower_KillCount_F2::OnKilled_50";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),42;
		break;
	case 51: //51K
		monster "3@tower.gat",36,346,"fr`",1109,1,"ETower_KillCount_F3::OnKilled_51";
		monster "3@tower.gat",37,346,"fr`",1109,1,"ETower_KillCount_F3::OnKilled_51";
		monster "3@tower.gat",38,346,"fr`",1109,1,"ETower_KillCount_F3::OnKilled_51";
		monster "3@tower.gat",39,346,"fr`",1109,1,"ETower_KillCount_F3::OnKilled_51";
		areamonster "3@tower.gat",4,346,38,393,"fr`",1109,6,"ETower_KillCount_F3::OnKilled_51";
		areamonster "3@tower.gat",4,360,38,393,"~jf",1292,15,"ETower_KillCount_F3::OnKilled_51";
		areamonster "3@tower.gat",4,346,38,393,"fBA{bN",1382,15,"ETower_KillCount_F3::OnKilled_51";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 52: //52K
		areamonster "3@tower.gat",88,346,120,393,"K[SC",1253,20,"ETower_KillCount_F3::OnKilled_52";
		areamonster "3@tower.gat",88,346,120,393,"n[s[",1376,20,"ETower_KillCount_F3::OnKilled_52";
		areamonster "3@tower.gat",88,346,120,393,"qEBh",1680,20,"ETower_KillCount_F3::OnKilled_52";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 53: //53K
		areamonster "3@tower.gat",176,346,209,393,"ATg^[g",1315,20,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",213,360,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",224,350,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",177,351,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",190,360,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",178,364,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",197,376,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",198,376,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",200,376,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",201,376,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",202,376,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		//ꕔmob͓ꏢ
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 54: //54K
		areamonster "3@tower.gat",262,346,284,393,"}Ilbg",1143,10,"ETower_KillCount_F3::OnKilled_54";
		areamonster "3@tower.gat",262,346,294,393,"~XgP[X",1249,30,"ETower_KillCount_F3::OnKilled_54";
		areamonster "3@tower.gat",262,346,294,393,"`Fybg",1250,5,"ETower_KillCount_F3::OnKilled_54";
		monster "3@tower.gat",293,390,"}p[v",1289,1,"ETower_KillCount_F3::OnKilled_54";
		areamonster "3@tower.gat",262,346,294,393,"xAh[",1622,10,"ETower_KillCount_F3::OnKilled_54";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),56;
		break;
	case 55: //55K
		monster "3@tower.gat",354,371,"։",1418,1,"ETower_KillCount_F3::OnKilled_55";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),1;
		break;
	case 56: //56K
		areamonster "3@tower.gat",4,262,38,287,"t[Y^[g",1319,10,"ETower_KillCount_F3::OnKilled_56";
		areamonster "3@tower.gat",4,288,38,309,"t[Y^[g",1319,15,"ETower_KillCount_F3::OnKilled_56";
		areamonster "3@tower.gat",4,262,18,284,"ACX^C^",1777,5,"ETower_KillCount_F3::OnKilled_56";
		areamonster "3@tower.gat",4,288,38,309,"ACX^C^",1777,10,"ETower_KillCount_F3::OnKilled_56";
		areamonster "3@tower.gat",4,262,38,309,"QCYeB",1778,10,"ETower_KillCount_F3::OnKilled_56";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),50;
		break;
	case 57: //57K
		areamonster "3@tower.gat",88,262,120,309,"GWFO",1096,2,"ETower_KillCount_F3::OnKilled_57";
		areamonster "3@tower.gat",88,262,120,309,"S[XgO",1120,2,"ETower_KillCount_F3::OnKilled_57";
		monster "3@tower.gat",119,302,"A[NGWFO",1388,1,"ETower_KillCount_F3::OnKilled_57";
		monster "3@tower.gat",96,268,"frO",1582,1,"ETower_KillCount_F3::OnKilled_57";
		monster "3@tower.gat",95,287,"frO",1582,1,"ETower_KillCount_F3::OnKilled_57";
		areamonster "3@tower.gat",88,262,137,309,"|",1002,10,"ETower_KillCount_F3::OnKilled_57";
		areamonster "3@tower.gat",88,262,137,309,"||",1031,10,"ETower_KillCount_F3::OnKilled_57";
		areamonster "3@tower.gat",88,262,137,309,"hbvX",1113,10,"ETower_KillCount_F3::OnKilled_57";
		areamonster "3@tower.gat",88,262,137,309,"^",1613,15,"ETower_KillCount_F3::OnKilled_57";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),52;
		break;
	case 58: //58K
		areamonster "3@tower.gat",176,262,204,309,"XPv]i[",1196,30,"ETower_KillCount_F3::OnKilled_58";
		areamonster "3@tower.gat",176,272,204,309,"rI",1201,20,"ETower_KillCount_F3::OnKilled_58";
		areamonster "3@tower.gat",176,280,204,309,"tF_[N",1202,15,"ETower_KillCount_F3::OnKilled_58";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),65;
		break;
	case 59: //59K
		areamonster "3@tower.gat",262,262,294,309,"~~bN",1191,20,"ETower_KillCount_F3::OnKilled_59";
		areamonster "3@tower.gat",262,262,294,309,"~XgP[X",1249,20,"ETower_KillCount_F3::OnKilled_59";
		areamonster "3@tower.gat",262,262,294,309,"GVFg~~bN",1699,20,"ETower_KillCount_F3::OnKilled_59";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 60: //60K
		areamonster "3@tower.gat",346,272,383,309,"hbyQK[",1046,1,"ETower_KillCount_F3::OnKilled_60";
		monster "3@tower.gat",372,308,"COj[=ZjA",1658,1,"ETower_KillCount_F3::OnKilled_60";
		areamonster "3@tower.gat",346,262,395,285,"COj[=ZjA",1652,5,"ETower_KillCount_F3::OnKilled_60";
		areamonster "3@tower.gat",346,272,395,309,"qbPoC=gX",1653,10,"ETower_KillCount_F3::OnKilled_60";
		areamonster "3@tower.gat",346,272,395,309,"A}CA=f[",1654,10,"ETower_KillCount_F3::OnKilled_60";
		areamonster "3@tower.gat",346,272,395,309,"Ch=GxV",1655,10,"ETower_KillCount_F3::OnKilled_60";
		areamonster "3@tower.gat",346,272,395,309,"J@N=CJX",1656,10,"ETower_KillCount_F3::OnKilled_60";
		areamonster "3@tower.gat",346,272,395,309,"E=B_[",1657,5,"ETower_KillCount_F3::OnKilled_60";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),52;
		break;
	case 61: //61K
		areamonster "3@tower.gat",4,174,28,221,"`s",1313,10,"ETower_KillCount_F3::OnKilled_61";
		monster "3@tower.gat",4,208,"AK",1769,10,"ETower_KillCount_F3::OnKilled_61";
		monster "3@tower.gat",20,204,"GLI",1770,10,"ETower_KillCount_F3::OnKilled_61";
		areamonster "3@tower.gat",8,179,10,181,"@xN",1771,10,"ETower_KillCount_F3::OnKilled_61";
		areamonster "3@tower.gat",16,185,18,187,"ACV",1772,10,"ETower_KillCount_F3::OnKilled_61";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),50;
		break;
	case 62: //62K
		areamonster "3@tower.gat",88,192,120,221,"fr",1208,20,"ETower_KillCount_F3::OnKilled_62";
		areamonster "3@tower.gat",88,174,120,184,"xAh[",1622,5,"ETower_KillCount_F3::OnKilled_62";
		areamonster "3@tower.gat",88,184,120,221,"xAh[",1622,15,"ETower_KillCount_F3::OnKilled_62";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 63: //63K
		areamonster "3@tower.gat",176,174,209,221,"]r",1015,30,"ETower_KillCount_F3::OnKilled_63";
		areamonster "3@tower.gat",176,174,209,221,"O[",1036,5,"ETower_KillCount_F3::OnKilled_63";
		areamonster "3@tower.gat",176,174,209,221,"]rvYi[",1197,15,"ETower_KillCount_F3::OnKilled_63";
		areamonster "3@tower.gat",176,174,209,221,"]rX[^[",1864,15,"ETower_KillCount_F3::OnKilled_63";
		areamonster "3@tower.gat",176,174,209,221,"Mbh]r",1865,15,"ETower_KillCount_F3::OnKilled_63";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),80;
		break;
	case 64: //64K
		areamonster "3@tower.gat",262,174,294,221,"WCAgz[lbg",1303,15,"ETower_KillCount_F3::OnKilled_64";
		areamonster "3@tower.gat",262,174,294,221,"ESAg",1618,15,"ETower_KillCount_F3::OnKilled_64";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),30;
		break;
	case 65: //65K
		monster "3@tower.gat",376,217,"AgX",1785,1,"ETower_KillCount_F3::OnKilled_65";
		areamonster "3@tower.gat",346,174,378,221,"EB[",1782,10,"ETower_KillCount_F3::OnKilled_65";
		areamonster "3@tower.gat",346,174,378,221,"KI",1783,10,"ETower_KillCount_F3::OnKilled_65";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),21;
		break;
	case 66: //66K
		areamonster "3@tower.gat",4,90,38,137,"CWXeBX",1257,20,"ETower_KillCount_F3::OnKilled_66";
		areamonster "3@tower.gat",4,90,38,137,"CLoX",1374,15,"ETower_KillCount_F3::OnKilled_66";
		areamonster "3@tower.gat",4,90,38,137,"GIbg",1736,15,"ETower_KillCount_F3::OnKilled_66";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),50;
		break;
	case 67: //67K
		areamonster "3@tower.gat",88,90,120,137,"veBbg",1156,10,"ETower_KillCount_F3::OnKilled_67";
		areamonster "3@tower.gat",88,90,120,137,"f[^[",1384,10,"ETower_KillCount_F3::OnKilled_67";
		areamonster "3@tower.gat",92,101,101,115,"IVhX",1713,4,"ETower_KillCount_F3::OnKilled_67";
		areamonster "3@tower.gat",88,123,120,137,"IVhX",1713,6,"ETower_KillCount_F3::OnKilled_67";
		areamonster "3@tower.gat",88,90,120,112,"IVhX",1716,5,"ETower_KillCount_F3::OnKilled_67";
		areamonster "3@tower.gat",88,113,120,137,"IVhX",1716,5,"ETower_KillCount_F3::OnKilled_67";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 68: //68K
		areamonster "3@tower.gat",176,90,204,137,"X^N^CgS[",1278,15,"ETower_KillCount_F3::OnKilled_68";
		areamonster "3@tower.gat",176,90,204,106,"[@S[",1366,20,"ETower_KillCount_F3::OnKilled_68";
		areamonster "3@tower.gat",185,118,204,137,"ACX^C^",1777,15,"ETower_KillCount_F3::OnKilled_68";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),50;
		break;
	case 69: //69K
		areamonster "3@tower.gat",262,90,294,137,"tFCNGWF",1371,10,"ETower_KillCount_F3::OnKilled_69";
		areamonster "3@tower.gat",265,113,277,129,"Ď",1700,1,"ETower_KillCount_F3::OnKilled_69";
		areamonster "3@tower.gat",274,126,294,137,"Ď",1700,1,"ETower_KillCount_F3::OnKilled_69";
		areamonster "3@tower.gat",262,103,283,137,"Ď",1700,3,"ETower_KillCount_F3::OnKilled_69";
		areamonster "3@tower.gat",262,100,294,137,"ی삷",1701,5,"ETower_KillCount_F3::OnKilled_69";
		areamonster "3@tower.gat",263,90,288,107,"s",1702,3,"ETower_KillCount_F3::OnKilled_69";
		areamonster "3@tower.gat",262,100,294,137,"s",1702,2,"ETower_KillCount_F3::OnKilled_69";
		areamonster "3@tower.gat",262,100,294,118,"Ԃ߂",1703,5,"ETower_KillCount_F3::OnKilled_69";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),30;
		break;
	case 70: //70K
		monster "3@tower.gat",353,119,"I[Nq[[",1087,1,"ETower_KillCount_F3::OnKilled_70";
		monster "3@tower.gat",354,127,"I[N[h",1190,1,"ETower_KillCount_F3::OnKilled_70";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),2;
		break;
	case 71: //71K
		areamonster "3@tower.gat",4,4,38,51,"CLoX",1374,30,"ETower_KillCount_F3::OnKilled_71";
		areamonster "3@tower.gat",4,4,38,51,"iCgAe[",1379,25,"ETower_KillCount_F3::OnKilled_71";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),55;
		break;
	case 72: //72K
		areamonster "3@tower.gat",88,4,120,26,"p[bg^[g",1314,10,"ETower_KillCount_F3::OnKilled_72";
		areamonster "3@tower.gat",88,24,120,41,"p[bg^[g",1314,5,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",92,23,"lʓ",1410,1,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",92,27,"lʓ",1410,1,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",92,31,"lʓ",1410,1,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",92,35,"lʓ",1410,1,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",101,23,"lʓ",1410,1,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",101,26,"lʓ",1410,1,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",101,31,"lʓ",1410,1,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",101,35,"lʓ",1410,1,"ETower_KillCount_F3::OnKilled_72";
		areamonster "3@tower.gat",88,4,120,51,"lʓ",1410,7,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",109,9,"}[Kb^=\",1637,1,"ETower_KillCount_F3::OnKilled_72";
		monster "3@tower.gat",97,34,"}[Kb^=\",1643,1,"ETower_KillCount_F3::OnKilled_72";
		areamonster "3@tower.gat",88,4,120,51,"Ch=GxV",1655,15,"ETower_KillCount_F3::OnKilled_72";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),47;
		break;
	case 73: //73K
		areamonster "3@tower.gat",176,4,224,51,"AX",1275,15,"ETower_KillCount_F3::OnKilled_73";
		areamonster "3@tower.gat",176,4,209,51,"TLoX",1370,15,"ETower_KillCount_F3::OnKilled_73";
		areamonster "3@tower.gat",181,20,189,50,"",1505,15,"ETower_KillCount_F3::OnKilled_73";
		areamonster "3@tower.gat",176,26,209,51,"GZ",1735,10,"ETower_KillCount_F3::OnKilled_73";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),55;
		break;
	case 74: //74K
		areamonster "3@tower.gat",262,14,294,51,"A[N_",1668,10,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,28,294,51,"Fi[g",1675,10,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,4,285,51,"Fi[g",1676,5,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,14,294,51,"fB~bN",1670,3,"ETower_KillCount_F3::OnKilled_74";
		//ꕔmob͓ꏢ
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),110;
		break;
	case 75: //75K
		monster "3@tower.gat",346,8,"otHbg",1039,1,"ETower_KillCount_F3::OnKilled_75";
		monster "3@tower.gat",377,40,"_[N[h",1272,1,"ETower_KillCount_F3::OnKilled_75";
		areamonster "3@tower.gat",346,4,378,35,"otHbg.Jr",1101,15,"ETower_KillCount_F3::OnKilled_75";
		areamonster "3@tower.gat",346,14,378,51,"_[NC[W",1302,10,"ETower_KillCount_F3::OnKilled_75";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),27;
		break;
	case 76: //76K
		areamonster "4@tower.gat",4,346,35,393,"[̋Rm",1219,10,"ETower_KillCount_F4::OnKilled_76";
		areamonster "4@tower.gat",4,346,38,393,"iCgAe[",1379,50,"ETower_KillCount_F4::OnKilled_76";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 77: //77K
		areamonster "4@tower.gat",88,346,120,393,"CrhCh",1117,15,"ETower_KillCount_F4::OnKilled_77";
		areamonster "4@tower.gat",88,346,135,393,"fbh[CX",1291,15,"ETower_KillCount_F4::OnKilled_77";
		areamonster "4@tower.gat",88,346,120,393,"oV[",1867,15,"ETower_KillCount_F4::OnKilled_77";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),45;
		break;
	case 78: //78K
		areamonster "4@tower.gat",176,346,209,393,"ChbN",1163,5,"ETower_KillCount_F4::OnKilled_78";
		areamonster "4@tower.gat",176,346,209,393,"[̋Rm",1219,5,"ETower_KillCount_F4::OnKilled_78";
		areamonster "4@tower.gat",176,346,209,393,"ubfBiCg",1268,5,"ETower_KillCount_F4::OnKilled_78";
		areamonster "4@tower.gat",179,357,189,368,"\[hK[fBA",1829,1,"ETower_KillCount_F4::OnKilled_78";
		areamonster "4@tower.gat",176,346,209,393,"\[hK[fBA",1829,1,"ETower_KillCount_F4::OnKilled_78";
		areamonster "4@tower.gat",176,368,209,393,"\[hK[fBA",1829,1,"ETower_KillCount_F4::OnKilled_78";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),18;
		break;
	case 79: //79K
		areamonster "4@tower.gat",262,356,294,393,"nChT[",1720,2,"ETower_KillCount_F4::OnKilled_79";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),2;
		break;
	case 80: //80K
		monster "4@tower.gat",372,392,"_qo",1871,1,"ETower_KillCount_F4::OnKilled_80";
		areamonster "4@tower.gat",346,346,378,393,"lN}T[",1870,10,"ETower_KillCount_F4::OnKilled_80";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),11;
		break;
	case 81: //81K
		areamonster "4@tower.gat",12,285,36,309,"~XeeC",1203,20,"ETower_KillCount_F4::OnKilled_81";
		areamonster "4@tower.gat",4,262,38,309,"I[KgD[X",1204,20,"ETower_KillCount_F4::OnKilled_81";
		areamonster "4@tower.gat",4,262,38,309,"GNXL[Vi[",1205,20,"ETower_KillCount_F4::OnKilled_81";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 82: //82K
		areamonster "4@tower.gat",88,262,120,309,"CWXeBX",1257,10,"ETower_KillCount_F4::OnKilled_82";
		areamonster "4@tower.gat",88,262,120,309,"ubfBiCg",1268,5,"ETower_KillCount_F4::OnKilled_82";
		areamonster "4@tower.gat",88,262,120,309,"ubfB}[_[",1507,15,"ETower_KillCount_F4::OnKilled_82";
		areamonster "4@tower.gat",88,285,120,309,"XRO",1752,15,"ETower_KillCount_F4::OnKilled_82";
		areamonster "4@tower.gat",88,262,120,309,"AK",1769,15,"ETower_KillCount_F4::OnKilled_82";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),60;
		break;
	case 83: //83K
		areamonster "4@tower.gat",176,262,204,309,"OtH",1259,15,"ETower_KillCount_F4::OnKilled_83";
		areamonster "4@tower.gat",176,262,204,309,"L",1283,10,"ETower_KillCount_F4::OnKilled_83";
		areamonster "4@tower.gat",176,262,204,309,"_[NC[W",1302,5,"ETower_KillCount_F4::OnKilled_83";
		areamonster "4@tower.gat",176,295,204,309,"XPSg",1754,1,"ETower_KillCount_F4::OnKilled_83";
		areamonster "4@tower.gat",176,262,204,285,"XPSg",1755,1,"ETower_KillCount_F4::OnKilled_83";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),32;
		break;
	case 84: //84K
		areamonster "4@tower.gat",262,262,294,309,"_[NC[W",1302,20,"ETower_KillCount_F4::OnKilled_84";
		areamonster "4@tower.gat",262,262,294,309,"IEo",1295,10,"ETower_KillCount_F4::OnKilled_84";
		areamonster "4@tower.gat",262,262,294,309,"IEf[N",1320,10,"ETower_KillCount_F4::OnKilled_84";
		areamonster "4@tower.gat",262,262,294,309,"TLoX",1370,15,"ETower_KillCount_F4::OnKilled_84";
		areamonster "4@tower.gat",262,262,294,309,"CLoX",1374,15,"ETower_KillCount_F4::OnKilled_84";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),70;
		break;
	case 85: //85K
		monster "4@tower.gat",354,285,"Ct[g",1832,1,"ETower_KillCount_F4::OnKilled_85";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),1;
		break;
	case 86: //86K
		areamonster "4@tower.gat",4,174,38,221,"OtH",1259,5,"ETower_KillCount_F4::OnKilled_86";
		areamonster "4@tower.gat",4,174,38,221,"L",1283,5,"ETower_KillCount_F4::OnKilled_86";
		areamonster "4@tower.gat",4,174,38,221,"~m^EX",1310,20,"ETower_KillCount_F4::OnKilled_86";
		areamonster "4@tower.gat",4,174,38,221,"nChT[",1720,2,"ETower_KillCount_F4::OnKilled_86";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),32;
		break;
	case 87: //87K
		areamonster "4@tower.gat",88,174,137,221,"KW}[g",1309,10,"ETower_KillCount_F4::OnKilled_87";
		areamonster "4@tower.gat",88,174,137,221,"[@S[",1366,10,"ETower_KillCount_F4::OnKilled_87";
		areamonster "4@tower.gat",88,188,120,221,"T}_[",1831,10,"ETower_KillCount_F4::OnKilled_87";
		areamonster "4@tower.gat",88,174,120,221,"J[T",1833,10,"ETower_KillCount_F4::OnKilled_87";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),40;
		break;
	case 88: //88K
		areamonster "4@tower.gat",176,180,204,221,"AkrX",1098,15,"ETower_KillCount_F4::OnKilled_88";
		areamonster "4@tower.gat",176,174,204,221,"J[bco[O",1132,20,"ETower_KillCount_F4::OnKilled_88";
		areamonster "4@tower.gat",176,184,197,221,"fbh[CX",1291,15,"ETower_KillCount_F4::OnKilled_88";
		areamonster "4@tower.gat",176,174,204,210,"GVFg}~[",1297,20,"ETower_KillCount_F4::OnKilled_88";
		areamonster "4@tower.gat",176,184,204,221,"lN}T[",1870,15,"ETower_KillCount_F4::OnKilled_88";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),85;
		break;
	case 89: //89K
		areamonster "4@tower.gat",266,205,276,213,"^igX̑",1704,5,"ETower_KillCount_F4::OnKilled_89";
		areamonster "4@tower.gat",262,174,294,208,"^igX̐]",1705,10,"ETower_KillCount_F4::OnKilled_89";
		areamonster "4@tower.gat",262,174,294,221,"^igX̔߂",1706,10,"ETower_KillCount_F4::OnKilled_89";
		areamonster "4@tower.gat",262,174,294,221,"^igX̋Y",1707,10,"ETower_KillCount_F4::OnKilled_89";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),35;
		break;
	case 90: //90K
		monster "4@tower.gat",354,199,"hOX",1751,1,"ETower_KillCount_F4::OnKilled_90";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),1;
		break;
	case 91: //91K
		monster "4@tower.gat",50,101,"ZV=fB",1638,1,"ETower_KillCount_F4::OnKilled_91";
		monster "4@tower.gat",48,90,"ZV=fB",1638,1,"ETower_KillCount_F4::OnKilled_91";
		monster "4@tower.gat",21,95,"ZV=fB",1638,1,"ETower_KillCount_F4::OnKilled_91";
		areamonster "4@tower.gat",8,94,37,139,"ZV=fB",1638,2,"ETower_KillCount_F4::OnKilled_91";
		areamonster "4@tower.gat",8,94,23,112,"J@N=CJX",1656,10,"ETower_KillCount_F4::OnKilled_91";
		monster "4@tower.gat",37,93,"{EK[fBA",1830,1,"ETower_KillCount_F4::OnKilled_91";
		monster "4@tower.gat",38,98,"{EK[fBA",1830,1,"ETower_KillCount_F4::OnKilled_91";
		monster "4@tower.gat",10,121,"{EK[fBA",1830,1,"ETower_KillCount_F4::OnKilled_91";
		monster "4@tower.gat",13,121,"{EK[fBA",1830,1,"ETower_KillCount_F4::OnKilled_91";
		monster "4@tower.gat",15,121,"{EK[fBA",1830,1,"ETower_KillCount_F4::OnKilled_91";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),20;
		break;
	case 92: //92K
		areamonster "4@tower.gat",88,90,120,137,"EBhS[Xg",1263,15,"ETower_KillCount_F4::OnKilled_92";
		areamonster "4@tower.gat",88,90,110,137,"G_[",1377,10,"ETower_KillCount_F4::OnKilled_92";
		areamonster "4@tower.gat",88,90,120,137,"Jg[k=PC",1639,10,"ETower_KillCount_F4::OnKilled_92";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),35;
		break;
	case 93: //93K
		areamonster "4@tower.gat",176,90,200,137,"fr",1208,5,"ETower_KillCount_F4::OnKilled_93";
		areamonster "4@tower.gat",176,90,200,137,"[̋Rm",1219,5,"ETower_KillCount_F4::OnKilled_93";
		areamonster "4@tower.gat",176,90,200,137,"ubfBiCg",1268,5,"ETower_KillCount_F4::OnKilled_93";
		areamonster "4@tower.gat",176,100,200,137,"ZC=EBU[",1634,15,"ETower_KillCount_F4::OnKilled_93";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),30;
		break;
	case 94: //94K
		areamonster "4@tower.gat",262,95,292,130,"\[hK[fBA",1829,10,"ETower_KillCount_F4::OnKilled_94";
		areamonster "4@tower.gat",262,90,287,137,"{EK[fBA",1830,10,"ETower_KillCount_F4::OnKilled_94";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),20;
		break;
	case 95: //95K
		areamonster "4@tower.gat",378,120,379,121,"``",1011,55,"ETower_KillCount_F4::OnKilled_95";
		areamonster "4@tower.gat",378,120,379,121,"X`[``",1042,5,"ETower_KillCount_F4::OnKilled_95";
		areamonster "4@tower.gat",346,120,395,137,"hStC",1091,5,"ETower_KillCount_F4::OnKilled_95";
		//F[uu͕ʂ̃Cxgœꏢ
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),66;
		break;
	case 96: //96K
		areamonster "4@tower.gat",7,21,19,35,"XPSg",1754,1,"ETower_KillCount_F4::OnKilled_96";
		areamonster "4@tower.gat",7,21,19,35,"XPSg",1755,1,"ETower_KillCount_F4::OnKilled_96";
		areamonster "4@tower.gat",6,25,19,40,"XPSg",1754,1,"ETower_KillCount_F4::OnKilled_96";
		areamonster "4@tower.gat",6,25,19,40,"XPSg",1755,1,"ETower_KillCount_F4::OnKilled_96";
		monster "4@tower.gat",13,28,"hOXS[Xg",1765,1,"ETower_KillCount_F4::OnKilled_96";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),5;
		break;
	case 97: //97K
		areamonster "4@tower.gat",88,4,120,51,"N̉g",1918,10,"ETower_KillCount_F4::OnKilled_97";
		areamonster "4@tower.gat",88,4,120,51,"N̉g",1919,5,"ETower_KillCount_F4::OnKilled_97";
		areamonster "4@tower.gat",88,4,120,51,"N̉g",1920,10,"ETower_KillCount_F4::OnKilled_97";
		areamonster "4@tower.gat",88,4,120,51,"N̉g",1921,5,"ETower_KillCount_F4::OnKilled_97";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),30;
		break;
	case 98: //98K
		monster "4@tower.gat",200,45,"ZC=EBU[",1640,1,"ETower_KillCount_F4::OnKilled_98";
		monster "4@tower.gat",185,26,"GX=KC",1641,1,"ETower_KillCount_F4::OnKilled_98";
		areamonster "4@tower.gat",176,4,200,51,"ZC=EBU[",1634,5,"ETower_KillCount_F4::OnKilled_98";
		areamonster "4@tower.gat",176,4,200,51,"GX=KC",1635,5,"ETower_KillCount_F4::OnKilled_98";
		areamonster "4@tower.gat",176,4,200,51,"n[h=AgAC[",1636,5,"ETower_KillCount_F4::OnKilled_98";
		areamonster "4@tower.gat",176,4,200,51,"}[Kb^=\",1637,5,"ETower_KillCount_F4::OnKilled_98";
		areamonster "4@tower.gat",176,4,200,51,"ZV=fB",1638,5,"ETower_KillCount_F4::OnKilled_98";
		areamonster "4@tower.gat",176,4,200,51,"Jg[k=PC",1639,5,"ETower_KillCount_F4::OnKilled_98";
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),32;
		break;
	case 99: //99K
		for(set '@ii,1; '@ii<=7; set '@ii,'@ii+1) {
			switch ('@ii) {
			case 1:
				switch (rand(6)) {
				case 0: set '@mobid,1140; break;
				case 1: set '@mobid,1263; break;
				case 2: set '@mobid,1657; break;
				case 3: set '@mobid,1656; break;
				case 4: set '@mobid,1377; break;
				case 5: set '@mobid,1371; break;
				}
				areamonster "4@tower.gat",262,4,292,46,"--ja--",'@mobid,20,"ETower_KillCount_F4::OnKilled_99";
				break;
			case 2:
				switch (rand(4)) {
				case 0: set '@mobid,1219; break;
				case 1: set '@mobid,1268; break;
				case 2: set '@mobid,1702; break;
				case 3: set '@mobid,1703; break;
				}
				areamonster "4@tower.gat",262,4,292,51,"--ja--",'@mobid,15,"ETower_KillCount_F4::OnKilled_99";
				break;
			case 3:
				if(rand(2))
					set '@mobid,1829;
				else
					set '@mobid,1830;
				areamonster "4@tower.gat",266,4,275,50,"--ja--",'@mobid,5,"ETower_KillCount_F4::OnKilled_99";
				break;
			case 4:
				if(rand(2))
					set '@mobid,1754;
				else
					set '@mobid,1755;
				monster "4@tower.gat",268,30,"--ja--",'@mobid,1,"ETower_KillCount_F4::OnKilled_99";
				monster "4@tower.gat",284,9,"--ja--",'@mobid,1,"ETower_KillCount_F4::OnKilled_99";
				break;
			case 5:
				set '@mobid,1918+rand(4);
				areamonster "4@tower.gat",262,15,288,43,"--ja--",'@mobid,5,"ETower_KillCount_F4::OnKilled_99";
				break;
			case 6:
				set '@mobid,1634+rand(6);
				areamonster "4@tower.gat",262,4,295,51,"--ja--",'@mobid,5,"ETower_KillCount_F4::OnKilled_99";
				break;
			case 7:
				monster "4@tower.gat",270,28,"--ja--",1765,1,"ETower_KillCount_F4::OnKilled_99";
				monster "4@tower.gat",286,44,"--ja--",1765,1,"ETower_KillCount_F4::OnKilled_99";
				break;
			}
		}
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),54;
		break;
	case 100: //100K
		monster "5@tower.gat",83,84,"Gg@CG",1957,1,"ETower_F5_Boss::OnKilled";
		//{̂ƏdȂȂ悤WZbg
		do {
			setarray '@pos,rand(77,88),rand(83,88);
			do {
				setarray '@pos[2],rand(76,88),rand(81,89);
			} while('@pos[2]==83 && '@pos[3]==84);
		} while('@pos[0]==83 && '@pos[1]==84);
		//芪̏
		monster "5@tower.gat",'@pos[0],'@pos[1],"\[Iu}WbN",1958,1;
		monster "5@tower.gat",'@pos[2],'@pos[3],"\[Iu{[",1961,1;
		areamonster "5@tower.gat",70,85,74,93,"\[Iu}WbN",1958,1;
		areamonster "5@tower.gat",75,77,80,82,"\[IuJo[",1959,1;
		areamonster "5@tower.gat",97,83,92,87,"\[IuJo[",1959,1;
		areamonster "5@tower.gat",85,93,98,101,"\[Iu{[",1961,1;
		areamonster "5@tower.gat",87,84,91,86,"\[IuJo[",1959,1;
		areamonster "5@tower.gat",88,100,103,111,"\[Iu}WbN",1958,1;
		areamonster "5@tower.gat",75,85,80,93,"\[IuJo[",1959,1;
		areamonster "5@tower.gat",77,73,80,76,"\[Iu}WbN",1958,1;
		areamonster "5@tower.gat",73,93,84,100,"\[Iu{[",1961,1;
		areamonster "5@tower.gat",66,79,74,85,"\[IusAeB",1960,1;
		areamonster "5@tower.gat",79,86,82,92,"\[IusAeB",1960,1;
		areamonster "5@tower.gat",98,90,100,92,"\[Iu}WbN",1958,1;
		if(rand(2))
			areamonster "5@tower.gat",66,71,72,79,"\[IuJo[",1959,1;
		else
			areamonster "5@tower.gat",66,71,72,79,"\[Iu{[",1961,1;
		if(rand(2)) {
			areamonster "5@tower.gat",67,68,74,76,"\[IusAeB",1960,1;
		} else {
			if(rand(2))
				areamonster "5@tower.gat",90,99,106,108,"\[IusAeB",1960,1;
			else
				areamonster "5@tower.gat",103,94,111,96,"\[IusAeB",1960,1;
		}
		if(rand(2)) {
			areamonster "5@tower.gat",87,69,89,69,"\[IusAeB",1960,1;
			areamonster "5@tower.gat",94,77,95,78,"\[Iu{[",1961,1;
			areamonster "5@tower.gat",86,75,87,77,"\[IuJo[",1959,1;
			areamonster "5@tower.gat",89,79,91,80,"\[Iu}WbN",1958,1;
		} else {
			areamonster "5@tower.gat",87,74,88,75,"\[Iu{[",1961,1;
			areamonster "5@tower.gat",96,78,99,78,"\[IusAeB",1960,1;
			areamonster "5@tower.gat",86,76,87,79,"\[Iu}WbN",1958,1;
			areamonster "5@tower.gat",89,82,91,83,"\[IuJo[",1959,1;
		}
		set getvariableofnpc('mobcount[getarg(0)],"Gh#E_TW"),1; //dummy
		break;
	}
	return;
}

//53F̃JuLEғꏢCxg
3@tower.gat,184,373,0	script	ETower_F3_MobSpawn1	32767,12,1{
	end;
OnTouch:
	if(!(getvariableofnpc('mob_spawnflag,"Gh#E_TW")&1)) {
		monster "3@tower.gat",182,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",183,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",184,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",185,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",186,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",187,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",188,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",189,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",190,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		monster "3@tower.gat",191,362,"JuLE",1401,1,"ETower_KillCount_F3::OnKilled_53";
		set getvariableofnpc('mob_spawnflag,"Gh#E_TW"),getvariableofnpc('mob_spawnflag,"Gh#E_TW")+1;
	}
	end;
}

//74FmobꏢCxg
3@tower.gat,270,20,0	script	ETower_F3_MobSpawn2	32767,8,16{
	end;
OnTouch:
	if(!(getvariableofnpc('mob_spawnflag,"Gh#E_TW")&2)) {
		if(!rand(3))
			areaannounce "3@tower.gat",262,4,311,53,"cc㐢̎qcc|16711680̎^悤",0,0x66FF00;
		else
			areaannounce "3@tower.gat",262,4,311,53,"W@A@R@N@I@N@G ! !  KEEP YOUR DIGNITY ...",0,0xFF0000;
		areasoundeffect "3@tower.gat",262,4,311,53,"jupe_warning.wav",0;
		areasoundeffect "3@tower.gat",262,4,311,53,"jupe_warning.wav",0;
		areasoundeffect "3@tower.gat",262,4,311,53,"jupe_warning.wav",0;
		areamonster "3@tower.gat",262,28,294,51,"Fi[g",1675,5,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,4,285,51,"Fi[g",1676,5,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,14,294,51,"fB~bN",1670,2,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,26,294,51,"Fi[g",1676,10,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,4,285,51,"Fi[g",1677,15,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,4,285,51,"Fi[g",1678,10,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,28,294,51,"Fi[g",1678,5,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,4,285,51,"Fi[g",1679,15,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,26,294,51,"fB~bN",1671,5,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,26,294,51,"fB~bN",1672,5,"ETower_KillCount_F3::OnKilled_74";
		areamonster "3@tower.gat",262,26,294,51,"fB~bN",1673,5,"ETower_KillCount_F3::OnKilled_74";
		set getvariableofnpc('mob_spawnflag,"Gh#E_TW"),getvariableofnpc('mob_spawnflag,"Gh#E_TW")+2;
	}
	end;
}
//84F̃AiEXCxg
4@tower.gat,287,267,0	script	ETower_F4_Anno	32767,1,5{
	end;
OnTouch:
	if(!(getvariableofnpc('mob_spawnflag,"Gh#E_TW")&4)) {
		set getvariableofnpc('mob_spawnflag,"Gh#E_TW"),getvariableofnpc('mob_spawnflag,"Gh#E_TW")+4;
		if(!rand(3)) initnpctimer;
	}
	end;
OnTimer2000:
	areaannounce "4@tower.gat",262,262,311,311,"-̒ɒN̋LĂ!-",16;
	end;
OnTimer9000:
	areaannounce "4@tower.gat",262,262,311,311,"_[N[huɗƌ̂BlԂ̂ɁAӋCȁB",0,0xFF0000;
	end;
OnTimer12000:
	areaannounce "4@tower.gat",262,262,311,311,"_[N[huȂA܂O猌ՂɏグĂ悤I",0,0xFF0000;
	stopnpctimer;
	end;
}

//99FeCxg
4@tower.gat,0,0,0	script	ETower_F99Gate	-1,{
OnTimer2000:
	announce "-ݒ-",0x9,0xFF0000;
	end;
OnTimer5000:
	announce "-ݒ-",0x9,0x00FF00;
	end;
OnTimer7000:
	announce "-ݒ-",0x19;
	enablenpc "EndTw_warp4099";
	end;
}

//100FeCxg
5@tower.gat,0,0,0	script	ETower_F5_Boss	-1,{
OnKilled:
	killmonsterall "5@tower.gat";
	announce "GhX^[𐧔e܂!!",0x19;
	initnpctimer;
	end;
OnTimer2000:
	enablenpc "#ETower_F5_GetKey";
	end;
OnTimer7000:
	announce "-ݒ-",0x9,0x22FF88;
	end;
OnTimer9000:
	areamisceffect "this",0,0,150,150,673;
	end;
OnTimer13000:
	announce "-֒ʂ铹J܂-",0x9;
	enablenpc "EndTw_warp4100";
	initnpctimer "EndTw_warp4100";
	setnpctimer 3000,"EndTw_warp4100";
	stopnpctimer;
	end;
}

//100FGg@CǦCxg
5@tower.gat,83,84,0	script	#ETower_F5_GetKey	844,{
	if(getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW") == 2) {
		if(getcharid(3)==getvariableofnpc('ptm_acid[0],"Gh#E_TW")) {
			mes "-Gg@CG|Ղ";
			mes "̌Ă-";
			mes "-E܂H-";
			next;
			if(select("͂","")==1) {
				set getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW"),3;
				soundeffect "effect\\ef_steal.wav",0;
				mes "^0000FF̌ɓ܂^000000";
				close;
			}
		} else {
			mes "-HȌĂc-";
			mes "-[_[ɓ`ǂ-";
		}
		close;
	}
	end;
}

6@tower.gat,155,144,0	script	ETower_F6_Boss	32767,20,12{
	end;
OnTouch:
	if(getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW")==4) {
		initnpctimer;
		set 'summon,1;
		set getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW"),5;
	}
	end;
OnTimer3000:
	announce "-ݒ-",0x9,0x0088FF;
	end;
OnTimer5000:
	announce "-ݒ-",0x9,0x0088FF;
	end;
OnTimer7000:
	announce "-ݒ-",0x9,0x0088FF;
	end;
OnTimer10000:
	announce "ʂǂ",0x9,0xFF0000;
	//ɂ郁o[̃Zɏo
	set '@imax,getvariableofnpc('ptm_maxcount,"Gh#E_TW");
	for(set '@i,0; '@i<'@imax; set '@i,'@i+1) {
		if(attachrid(getvariableofnpc('ptm_acid['@i],"Gh#E_TW"))) {
			set '@dummy,getmapxy('@map$,'@x,'@y,0);
			if(!checkdead() && Hp && '@map$=="6@tower.gat" && '@x > 125 && '@y > 89) {
				setarray '@pos,'@x,'@y;
				detachrid;
				break;
			}
			detachrid;
		}
	}
	//o[Ȃ̂ŋʍt߂ɏo
	if('@pos[0]==0 && '@pos[1]==0)
		setarray '@pos,156,146;
	monster "6@tower.gat",'@pos[0],'@pos[1],"ingYB[K[",1956,1,"ETower_F6_Boss_Killed::OnKilled";
	stopnpctimer;
	end;
}

6@tower.gat,0,0,0	script	ETower_F6_Boss_Killed	-1,{
OnKilled:
	//announce "-ݒ-",0x9,0xFF0000;
	enablenpc "EndTw_warp4102";
	announce "-ɑłAGhX^[Se܂!!-",0x9,0xFFFF00;
	set getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW"),6;

	if(getvariableofnpc('ranking,"Gh#E_TW")) {
		//NAԂLOɋL^
		callfunc "ETW_RANKING_WRITE";
	}
	setnpctimer 14080000,"Gh#E_TW";
	initnpctimer "#ETower_F6_Make_B_Fear";
	stopnpctimer "ETower_UsersStateCheck";
	stopnpctimer "ETower_PcStateCheck_sub";
	end;
}


function	script	ETower_MobKilled	{
	set getarg(1),getarg(1)-1;
	if(getarg(1)==0) {
		set getarg(1),-1;
		if(getarg(0)==99) {
			initnpctimer "ETower_F99Gate";
		} else {
			announce getarg(0)+" K̃X^[Sł܂!!",0x19;
			if(!(getarg(0) % 25) && attachrid(getvariableofnpc('ptm_acid[0],"Gh#E_TW"))) {
				set '@dummy,getmapxy('@map$,'@dummy,'@dummy,0);
				if('@map$=="1@tower.gat" || '@map$=="2@tower.gat" || '@map$=="3@tower.gat"
				 || '@map$=="4@tower.gat" || '@map$=="5@tower.gat" || '@map$=="6@tower.gat")
					getitem 6000,1;
				detachrid;
			}
			enablenpc "EndTw_warp"+ (4000+getarg(0));
		}
	}
	return;
}

1@tower.gat,0,0,0	script	ETower_KillCount_F1	-1,{
OnKilled_1: callfunc "ETower_MobKilled",1,getvariableofnpc('mobcount[1],"Gh#E_TW"); end;
OnKilled_2: callfunc "ETower_MobKilled",2,getvariableofnpc('mobcount[2],"Gh#E_TW"); end;
OnKilled_3: callfunc "ETower_MobKilled",3,getvariableofnpc('mobcount[3],"Gh#E_TW"); end;
OnKilled_4: callfunc "ETower_MobKilled",4,getvariableofnpc('mobcount[4],"Gh#E_TW"); end;
OnKilled_5: callfunc "ETower_MobKilled",5,getvariableofnpc('mobcount[5],"Gh#E_TW"); end;
OnKilled_6: callfunc "ETower_MobKilled",6,getvariableofnpc('mobcount[6],"Gh#E_TW"); end;
OnKilled_7: callfunc "ETower_MobKilled",7,getvariableofnpc('mobcount[7],"Gh#E_TW"); end;
OnKilled_8: callfunc "ETower_MobKilled",8,getvariableofnpc('mobcount[8],"Gh#E_TW"); end;
OnKilled_9: callfunc "ETower_MobKilled",9,getvariableofnpc('mobcount[9],"Gh#E_TW"); end;
OnKilled_10: callfunc "ETower_MobKilled",10,getvariableofnpc('mobcount[10],"Gh#E_TW"); end;
OnKilled_11: callfunc "ETower_MobKilled",11,getvariableofnpc('mobcount[11],"Gh#E_TW"); end;
OnKilled_12: callfunc "ETower_MobKilled",12,getvariableofnpc('mobcount[12],"Gh#E_TW"); end;
OnKilled_13: callfunc "ETower_MobKilled",13,getvariableofnpc('mobcount[13],"Gh#E_TW"); end;
OnKilled_14: callfunc "ETower_MobKilled",14,getvariableofnpc('mobcount[14],"Gh#E_TW"); end;
OnKilled_15: callfunc "ETower_MobKilled",15,getvariableofnpc('mobcount[15],"Gh#E_TW"); end;
OnKilled_16: callfunc "ETower_MobKilled",16,getvariableofnpc('mobcount[16],"Gh#E_TW"); end;
OnKilled_17: callfunc "ETower_MobKilled",17,getvariableofnpc('mobcount[17],"Gh#E_TW"); end;
OnKilled_18: callfunc "ETower_MobKilled",18,getvariableofnpc('mobcount[18],"Gh#E_TW"); end;
OnKilled_19: callfunc "ETower_MobKilled",19,getvariableofnpc('mobcount[19],"Gh#E_TW"); end;
OnKilled_20: callfunc "ETower_MobKilled",20,getvariableofnpc('mobcount[20],"Gh#E_TW"); end;
OnKilled_21: callfunc "ETower_MobKilled",21,getvariableofnpc('mobcount[21],"Gh#E_TW"); end;
OnKilled_22: callfunc "ETower_MobKilled",22,getvariableofnpc('mobcount[22],"Gh#E_TW"); end;
OnKilled_23: callfunc "ETower_MobKilled",23,getvariableofnpc('mobcount[23],"Gh#E_TW"); end;
OnKilled_24: callfunc "ETower_MobKilled",24,getvariableofnpc('mobcount[24],"Gh#E_TW"); end;
OnKilled_25: callfunc "ETower_MobKilled",25,getvariableofnpc('mobcount[25],"Gh#E_TW"); end;
}

2@tower.gat,0,0,0	script	ETower_KillCount_F2	-1,{
OnKilled_26: callfunc "ETower_MobKilled",26,getvariableofnpc('mobcount[26],"Gh#E_TW"); end;
OnKilled_27: callfunc "ETower_MobKilled",27,getvariableofnpc('mobcount[27],"Gh#E_TW"); end;
OnKilled_28: callfunc "ETower_MobKilled",28,getvariableofnpc('mobcount[28],"Gh#E_TW"); end;
OnKilled_29: callfunc "ETower_MobKilled",29,getvariableofnpc('mobcount[29],"Gh#E_TW"); end;
OnKilled_30: callfunc "ETower_MobKilled",30,getvariableofnpc('mobcount[30],"Gh#E_TW"); end;
OnKilled_31: callfunc "ETower_MobKilled",31,getvariableofnpc('mobcount[31],"Gh#E_TW"); end;
OnKilled_32: callfunc "ETower_MobKilled",32,getvariableofnpc('mobcount[32],"Gh#E_TW"); end;
OnKilled_33: callfunc "ETower_MobKilled",33,getvariableofnpc('mobcount[33],"Gh#E_TW"); end;
OnKilled_34: callfunc "ETower_MobKilled",34,getvariableofnpc('mobcount[34],"Gh#E_TW"); end;
OnKilled_35: callfunc "ETower_MobKilled",35,getvariableofnpc('mobcount[35],"Gh#E_TW"); end;
OnKilled_36: callfunc "ETower_MobKilled",36,getvariableofnpc('mobcount[36],"Gh#E_TW"); end;
OnKilled_37: callfunc "ETower_MobKilled",37,getvariableofnpc('mobcount[37],"Gh#E_TW"); end;
OnKilled_38: callfunc "ETower_MobKilled",38,getvariableofnpc('mobcount[38],"Gh#E_TW"); end;
OnKilled_39: callfunc "ETower_MobKilled",39,getvariableofnpc('mobcount[39],"Gh#E_TW"); end;
OnKilled_40: callfunc "ETower_MobKilled",40,getvariableofnpc('mobcount[40],"Gh#E_TW"); end;
OnKilled_41: callfunc "ETower_MobKilled",41,getvariableofnpc('mobcount[41],"Gh#E_TW"); end;
OnKilled_42: callfunc "ETower_MobKilled",42,getvariableofnpc('mobcount[42],"Gh#E_TW"); end;
OnKilled_43: callfunc "ETower_MobKilled",43,getvariableofnpc('mobcount[43],"Gh#E_TW"); end;
OnKilled_44: callfunc "ETower_MobKilled",44,getvariableofnpc('mobcount[44],"Gh#E_TW"); end;
OnKilled_45: callfunc "ETower_MobKilled",45,getvariableofnpc('mobcount[45],"Gh#E_TW"); end;
OnKilled_46: callfunc "ETower_MobKilled",46,getvariableofnpc('mobcount[46],"Gh#E_TW"); end;
OnKilled_47: callfunc "ETower_MobKilled",47,getvariableofnpc('mobcount[47],"Gh#E_TW"); end;
OnKilled_48: callfunc "ETower_MobKilled",48,getvariableofnpc('mobcount[48],"Gh#E_TW"); end;
OnKilled_49: callfunc "ETower_MobKilled",49,getvariableofnpc('mobcount[49],"Gh#E_TW"); end;
OnKilled_50: callfunc "ETower_MobKilled",50,getvariableofnpc('mobcount[50],"Gh#E_TW"); end;
}
3@tower.gat,0,0,0	script	ETower_KillCount_F3	-1,{
OnKilled_51: callfunc "ETower_MobKilled",51,getvariableofnpc('mobcount[51],"Gh#E_TW"); end;
OnKilled_52: callfunc "ETower_MobKilled",52,getvariableofnpc('mobcount[52],"Gh#E_TW"); end;
OnKilled_53: callfunc "ETower_MobKilled",53,getvariableofnpc('mobcount[53],"Gh#E_TW"); end;
OnKilled_54: callfunc "ETower_MobKilled",54,getvariableofnpc('mobcount[54],"Gh#E_TW"); end;
OnKilled_55: callfunc "ETower_MobKilled",55,getvariableofnpc('mobcount[55],"Gh#E_TW"); end;
OnKilled_56: callfunc "ETower_MobKilled",56,getvariableofnpc('mobcount[56],"Gh#E_TW"); end;
OnKilled_57: callfunc "ETower_MobKilled",57,getvariableofnpc('mobcount[57],"Gh#E_TW"); end;
OnKilled_58: callfunc "ETower_MobKilled",58,getvariableofnpc('mobcount[58],"Gh#E_TW"); end;
OnKilled_59: callfunc "ETower_MobKilled",59,getvariableofnpc('mobcount[59],"Gh#E_TW"); end;
OnKilled_60: callfunc "ETower_MobKilled",60,getvariableofnpc('mobcount[60],"Gh#E_TW"); end;
OnKilled_61: callfunc "ETower_MobKilled",61,getvariableofnpc('mobcount[61],"Gh#E_TW"); end;
OnKilled_62: callfunc "ETower_MobKilled",62,getvariableofnpc('mobcount[62],"Gh#E_TW"); end;
OnKilled_63: callfunc "ETower_MobKilled",63,getvariableofnpc('mobcount[63],"Gh#E_TW"); end;
OnKilled_64: callfunc "ETower_MobKilled",64,getvariableofnpc('mobcount[64],"Gh#E_TW"); end;
OnKilled_65: callfunc "ETower_MobKilled",65,getvariableofnpc('mobcount[65],"Gh#E_TW"); end;
OnKilled_66: callfunc "ETower_MobKilled",66,getvariableofnpc('mobcount[66],"Gh#E_TW"); end;
OnKilled_67: callfunc "ETower_MobKilled",67,getvariableofnpc('mobcount[67],"Gh#E_TW"); end;
OnKilled_68: callfunc "ETower_MobKilled",68,getvariableofnpc('mobcount[68],"Gh#E_TW"); end;
OnKilled_69: callfunc "ETower_MobKilled",69,getvariableofnpc('mobcount[69],"Gh#E_TW"); end;
OnKilled_70: callfunc "ETower_MobKilled",70,getvariableofnpc('mobcount[70],"Gh#E_TW"); end;
OnKilled_71: callfunc "ETower_MobKilled",71,getvariableofnpc('mobcount[71],"Gh#E_TW"); end;
OnKilled_72: callfunc "ETower_MobKilled",72,getvariableofnpc('mobcount[72],"Gh#E_TW"); end;
OnKilled_73: callfunc "ETower_MobKilled",73,getvariableofnpc('mobcount[73],"Gh#E_TW"); end;
OnKilled_74: callfunc "ETower_MobKilled",74,getvariableofnpc('mobcount[74],"Gh#E_TW"); end;
OnKilled_75: callfunc "ETower_MobKilled",75,getvariableofnpc('mobcount[75],"Gh#E_TW"); end;
}
4@tower.gat,0,0,0	script	ETower_KillCount_F4	-1,{
OnKilled_76: callfunc "ETower_MobKilled",76,getvariableofnpc('mobcount[76],"Gh#E_TW"); end;
OnKilled_77: callfunc "ETower_MobKilled",77,getvariableofnpc('mobcount[77],"Gh#E_TW"); end;
OnKilled_78: callfunc "ETower_MobKilled",78,getvariableofnpc('mobcount[78],"Gh#E_TW"); end;
OnKilled_79: callfunc "ETower_MobKilled",79,getvariableofnpc('mobcount[79],"Gh#E_TW"); end;
OnKilled_80: callfunc "ETower_MobKilled",80,getvariableofnpc('mobcount[80],"Gh#E_TW"); end;
OnKilled_81: callfunc "ETower_MobKilled",81,getvariableofnpc('mobcount[81],"Gh#E_TW"); end;
OnKilled_82: callfunc "ETower_MobKilled",82,getvariableofnpc('mobcount[82],"Gh#E_TW"); end;
OnKilled_83: callfunc "ETower_MobKilled",83,getvariableofnpc('mobcount[83],"Gh#E_TW"); end;
OnKilled_84: callfunc "ETower_MobKilled",84,getvariableofnpc('mobcount[84],"Gh#E_TW"); end;
OnKilled_85: callfunc "ETower_MobKilled",85,getvariableofnpc('mobcount[85],"Gh#E_TW"); end;
OnKilled_86: callfunc "ETower_MobKilled",86,getvariableofnpc('mobcount[86],"Gh#E_TW"); end;
OnKilled_87: callfunc "ETower_MobKilled",87,getvariableofnpc('mobcount[87],"Gh#E_TW"); end;
OnKilled_88: callfunc "ETower_MobKilled",88,getvariableofnpc('mobcount[88],"Gh#E_TW"); end;
OnKilled_89: callfunc "ETower_MobKilled",89,getvariableofnpc('mobcount[89],"Gh#E_TW"); end;
OnKilled_90: callfunc "ETower_MobKilled",90,getvariableofnpc('mobcount[90],"Gh#E_TW"); end;
OnKilled_91: callfunc "ETower_MobKilled",91,getvariableofnpc('mobcount[91],"Gh#E_TW"); end;
OnKilled_92: callfunc "ETower_MobKilled",92,getvariableofnpc('mobcount[92],"Gh#E_TW"); end;
OnKilled_93: callfunc "ETower_MobKilled",93,getvariableofnpc('mobcount[93],"Gh#E_TW"); end;
OnKilled_94: callfunc "ETower_MobKilled",94,getvariableofnpc('mobcount[94],"Gh#E_TW"); end;
OnKilled_95: callfunc "ETower_MobKilled",95,getvariableofnpc('mobcount[95],"Gh#E_TW"); end;
OnKilled_96: callfunc "ETower_MobKilled",96,getvariableofnpc('mobcount[96],"Gh#E_TW"); end;
OnKilled_97: callfunc "ETower_MobKilled",97,getvariableofnpc('mobcount[97],"Gh#E_TW"); end;
OnKilled_98: callfunc "ETower_MobKilled",98,getvariableofnpc('mobcount[98],"Gh#E_TW"); end;
OnKilled_99: callfunc "ETower_MobKilled",99,getvariableofnpc('mobcount[99],"Gh#E_TW"); end;
}

function	script	Etower_Wp	{
	function	SetWarpFloor	{
		set '@floor_type,(getarg(3)) % 25;
		switch ('@floor_type) {
		case 1:
			setarray '@wppos,129,353; break;
		case 2:
			setarray '@wppos,217,353; break;
		case 3:
			setarray '@wppos,303,353; break;
		case 4:
			setarray '@wppos,389,351; break;
		case 5:
			setarray '@wppos,45,269; break;
		case 6:
			setarray '@wppos,129,269; break;
		case 7:
			setarray '@wppos,217,269; break;
		case 8:
			setarray '@wppos,303,269; break;
		case 9:
			setarray '@wppos,389,267; break;
		case 10:
			setarray '@wppos,45,181; break;
		case 11:
			setarray '@wppos,129,181; break;
		case 12:
			setarray '@wppos,217,181; break;
		case 13:
			setarray '@wppos,303,181; break;
		case 14:
			setarray '@wppos,389,179; break;
		case 15:
			setarray '@wppos,45,97; break;
		case 16:
			setarray '@wppos,129,97; break;
		case 17:
			setarray '@wppos,217,97; break;
		case 18:
			setarray '@wppos,303,97; break;
		case 19:
			setarray '@wppos,389,95; break;
		case 20:
			setarray '@wppos,45,11; break;
		case 21:
			setarray '@wppos,129,11; break;
		case 22:
			setarray '@wppos,217,11; break;
		case 23:
			setarray '@wppos,303,11; break;
		case 24:
			setarray '@wppos,389,9; break;
		case 0: //25
			setarray '@wppos,45,353; break;
		}
		set getarg(0),'@wppos[0];
		set getarg(1),'@wppos[1];
		set getarg(2),((getarg(3)/25)+1) + "@tower.gat";
		return;
	}
	if(getcharid(1)!=getvariableofnpc('ptid,"Gh#E_TW"))
		end;
	set '@time,14460000-getnpctimer(0,"Gh#E_TW");
	set '@time_h,('@time/60000) / 60;
	set '@time_min,(('@time/60000) % 60);
	set '@time_sec,(('@time/1000) % 60);
	if(getarg(0)==101 || getarg(0)==102)
		mes "-݂̊KwF????";
	else
		mes "-݂̊KwF^FF0000" +getarg(0)+ "K^000000";
	mes " c莞 ^0000FF" +'@time_h+ ":" +(('@time_min<10)? "0": "")+ "" +'@time_min+ ":" +(('@time_sec<10)? "0": "")+ "" +'@time_sec+ "^000000-";
	mes " ";
	if(getarg(0)==102)
		mes "~XeB[ACh֖߂܂H";
	else if(getarg(0)==101)
		mes "GhX^[֖߂܂H";
	else
		mes "̊K֐i݂܂H";
	next;
	if(select("͂","")==1) {
		set '@auto_warp,getvariableofnpc('auto_warp,"Gh#E_TW");

		if('@auto_warp && getarg(3)=="clear_floor")
			set '@clearfloor,getvariableofnpc('clearfloor,"Gh#E_TW");
		else
			set '@clearfloor,getarg(0);
		if('@auto_warp) {
			if(('@auto_warp==2 || '@auto_warp==4) && getarg(3)=="clear_floor")
				set '@clearfloor,('@clearfloor/25)*25;
			if('@clearfloor == 0)
				set '@clearfloor,1;
			if('@clearfloor < 99 && '@clearfloor > getvariableofnpc('clearfloor,"Gh#E_TW") && getvariableofnpc('clearfloor,"Gh#E_TW") == '@clearfloor-1)
				set getvariableofnpc('clearfloor,"Gh#E_TW"),'@clearfloor;
		}
		callfunc "ETower_SetMobs",'@clearfloor+1;
		if('@clearfloor==94) {
			if(!(getvariableofnpc('mob_spawnflag,"Gh#E_TW")&8)) {
				if(rand(2))
					monster "4@tower.gat",387,104,"F[uu",1873,1,"ETower_KillCount_F4::OnKilled_95";
				else
					initnpctimer;
				set getvariableofnpc('mob_spawnflag,"Gh#E_TW"),getvariableofnpc('mob_spawnflag,"Gh#E_TW")+8;
			}
		}
		if(getarg(1)==-1 && getarg(2)==-1) {
			SetWarpFloor '@wppos[0],'@wppos[1],'@wpmap$,'@clearfloor;
		} else {
			set '@wpmap$,getarg(3);
			set '@wppos[0],getarg(1);
			set '@wppos[1],getarg(2);
		}
		warp '@wpmap$,'@wppos[0],'@wppos[1];
		end;
	}
	close;
}

1@tower.gat,12,392,6	script	EndTw_warp4001	45,1,1{ callfunc "Etower_Wp",1,-1,-1,"clear_floor"; end; }
1@tower.gat,96,392,6	script	EndTw_warp4002	45,1,1{ callfunc "Etower_Wp",2,-1,-1,"-"; end; }
1@tower.gat,184,392,6	script	EndTw_warp4003	45,1,1{ callfunc "Etower_Wp",3,-1,-1,"-"; end; }
1@tower.gat,270,392,6	script	EndTw_warp4004	45,1,1{ callfunc "Etower_Wp",4,-1,-1,"-"; end; }
1@tower.gat,354,392,6	script	EndTw_warp4005	45,1,1{ callfunc "Etower_Wp",5,-1,-1,"-"; end; }
1@tower.gat,12,308,6	script	EndTw_warp4006	45,1,1{ callfunc "Etower_Wp",6,-1,-1,"-"; end; }
1@tower.gat,96,308,6	script	EndTw_warp4007	45,1,1{ callfunc "Etower_Wp",7,-1,-1,"-"; end; }
1@tower.gat,184,308,6	script	EndTw_warp4008	45,1,1{ callfunc "Etower_Wp",8,-1,-1,"-"; end; }
1@tower.gat,270,308,6	script	EndTw_warp4009	45,1,1{ callfunc "Etower_Wp",9,-1,-1,"-"; end; }
1@tower.gat,354,308,6	script	EndTw_warp4010	45,1,1{ callfunc "Etower_Wp",10,-1,-1,"-"; end; }
1@tower.gat,12,220,6	script	EndTw_warp4011	45,1,1{ callfunc "Etower_Wp",11,-1,-1,"-"; end; }
1@tower.gat,96,220,6	script	EndTw_warp4012	45,1,1{ callfunc "Etower_Wp",12,-1,-1,"-"; end; }
1@tower.gat,184,220,6	script	EndTw_warp4013	45,1,1{ callfunc "Etower_Wp",13,-1,-1,"-"; end; }
1@tower.gat,270,220,6	script	EndTw_warp4014	45,1,1{ callfunc "Etower_Wp",14,-1,-1,"-"; end; }
1@tower.gat,354,220,6	script	EndTw_warp4015	45,1,1{ callfunc "Etower_Wp",15,-1,-1,"-"; end; }
1@tower.gat,12,136,6	script	EndTw_warp4016	45,1,1{ callfunc "Etower_Wp",16,-1,-1,"-"; end; }
1@tower.gat,96,136,6	script	EndTw_warp4017	45,1,1{ callfunc "Etower_Wp",17,-1,-1,"-"; end; }
1@tower.gat,184,136,6	script	EndTw_warp4018	45,1,1{ callfunc "Etower_Wp",18,-1,-1,"-"; end; }
1@tower.gat,270,136,6	script	EndTw_warp4019	45,1,1{ callfunc "Etower_Wp",19,-1,-1,"-"; end; }
1@tower.gat,354,136,6	script	EndTw_warp4020	45,1,1{ callfunc "Etower_Wp",20,-1,-1,"-"; end; }
1@tower.gat,12,50,6	script	EndTw_warp4021	45,1,1{ callfunc "Etower_Wp",21,-1,-1,"-"; end; }
1@tower.gat,96,50,6	script	EndTw_warp4022	45,1,1{ callfunc "Etower_Wp",22,-1,-1,"-"; end; }
1@tower.gat,184,50,6	script	EndTw_warp4023	45,1,1{ callfunc "Etower_Wp",23,-1,-1,"-"; end; }
1@tower.gat,270,50,6	script	EndTw_warp4024	45,1,1{ callfunc "Etower_Wp",24,-1,-1,"-"; end; }
1@tower.gat,354,50,6	script	EndTw_warp4025	45,1,1{ callfunc "Etower_Wp",25,-1,-1,"-"; end; }
2@tower.gat,12,392,6	script	EndTw_warp4026	45,1,1{ callfunc "Etower_Wp",26,-1,-1,"-"; end; }
2@tower.gat,96,392,6	script	EndTw_warp4027	45,1,1{ callfunc "Etower_Wp",27,-1,-1,"-"; end; }
2@tower.gat,184,392,6	script	EndTw_warp4028	45,1,1{ callfunc "Etower_Wp",28,-1,-1,"-"; end; }
2@tower.gat,270,392,6	script	EndTw_warp4029	45,1,1{ callfunc "Etower_Wp",29,-1,-1,"-"; end; }
2@tower.gat,354,392,6	script	EndTw_warp4030	45,1,1{ callfunc "Etower_Wp",30,-1,-1,"-"; end; }
2@tower.gat,12,308,6	script	EndTw_warp4031	45,1,1{ callfunc "Etower_Wp",31,-1,-1,"-"; end; }
2@tower.gat,96,308,6	script	EndTw_warp4032	45,1,1{ callfunc "Etower_Wp",32,-1,-1,"-"; end; }
2@tower.gat,184,308,6	script	EndTw_warp4033	45,1,1{ callfunc "Etower_Wp",33,-1,-1,"-"; end; }
2@tower.gat,270,308,6	script	EndTw_warp4034	45,1,1{ callfunc "Etower_Wp",34,-1,-1,"-"; end; }
2@tower.gat,354,308,6	script	EndTw_warp4035	45,1,1{ callfunc "Etower_Wp",35,-1,-1,"-"; end; }
2@tower.gat,12,220,6	script	EndTw_warp4036	45,1,1{ callfunc "Etower_Wp",36,-1,-1,"-"; end; }
2@tower.gat,96,220,6	script	EndTw_warp4037	45,1,1{ callfunc "Etower_Wp",37,-1,-1,"-"; end; }
2@tower.gat,184,220,6	script	EndTw_warp4038	45,1,1{ callfunc "Etower_Wp",38,-1,-1,"-"; end; }
2@tower.gat,270,220,6	script	EndTw_warp4039	45,1,1{ callfunc "Etower_Wp",39,-1,-1,"-"; end; }
2@tower.gat,354,220,6	script	EndTw_warp4040	45,1,1{ callfunc "Etower_Wp",40,-1,-1,"-"; end; }
2@tower.gat,12,136,6	script	EndTw_warp4041	45,1,1{ callfunc "Etower_Wp",41,-1,-1,"-"; end; }
2@tower.gat,96,136,6	script	EndTw_warp4042	45,1,1{ callfunc "Etower_Wp",42,-1,-1,"-"; end; }
2@tower.gat,184,136,6	script	EndTw_warp4043	45,1,1{ callfunc "Etower_Wp",43,-1,-1,"-"; end; }
2@tower.gat,270,136,6	script	EndTw_warp4044	45,1,1{ callfunc "Etower_Wp",44,-1,-1,"-"; end; }
2@tower.gat,354,136,6	script	EndTw_warp4045	45,1,1{ callfunc "Etower_Wp",45,-1,-1,"-"; end; }
2@tower.gat,12,50,6	script	EndTw_warp4046	45,1,1{ callfunc "Etower_Wp",46,-1,-1,"-"; end; }
2@tower.gat,96,50,6	script	EndTw_warp4047	45,1,1{ callfunc "Etower_Wp",47,-1,-1,"-"; end; }
2@tower.gat,184,50,6	script	EndTw_warp4048	45,1,1{ callfunc "Etower_Wp",48,-1,-1,"-"; end; }
2@tower.gat,270,50,6	script	EndTw_warp4049	45,1,1{ callfunc "Etower_Wp",49,-1,-1,"-"; end; }
2@tower.gat,354,50,6	script	EndTw_warp4050	45,1,1{ callfunc "Etower_Wp",50,-1,-1,"-"; end; }
3@tower.gat,12,392,6	script	EndTw_warp4051	45,1,1{ callfunc "Etower_Wp",51,-1,-1,"-"; end; }
3@tower.gat,96,392,6	script	EndTw_warp4052	45,1,1{ callfunc "Etower_Wp",52,-1,-1,"-"; end; }
3@tower.gat,184,392,6	script	EndTw_warp4053	45,1,1{ callfunc "Etower_Wp",53,-1,-1,"-"; end; }
3@tower.gat,270,392,6	script	EndTw_warp4054	45,1,1{ callfunc "Etower_Wp",54,-1,-1,"-"; end; }
3@tower.gat,354,392,6	script	EndTw_warp4055	45,1,1{ callfunc "Etower_Wp",55,-1,-1,"-"; end; }
3@tower.gat,12,308,6	script	EndTw_warp4056	45,1,1{ callfunc "Etower_Wp",56,-1,-1,"-"; end; }
3@tower.gat,96,308,6	script	EndTw_warp4057	45,1,1{ callfunc "Etower_Wp",57,-1,-1,"-"; end; }
3@tower.gat,184,308,6	script	EndTw_warp4058	45,1,1{ callfunc "Etower_Wp",58,-1,-1,"-"; end; }
3@tower.gat,270,308,6	script	EndTw_warp4059	45,1,1{ callfunc "Etower_Wp",59,-1,-1,"-"; end; }
3@tower.gat,354,308,6	script	EndTw_warp4060	45,1,1{ callfunc "Etower_Wp",60,-1,-1,"-"; end; }
3@tower.gat,12,220,6	script	EndTw_warp4061	45,1,1{ callfunc "Etower_Wp",61,-1,-1,"-"; end; }
3@tower.gat,96,220,6	script	EndTw_warp4062	45,1,1{ callfunc "Etower_Wp",62,-1,-1,"-"; end; }
3@tower.gat,184,220,6	script	EndTw_warp4063	45,1,1{ callfunc "Etower_Wp",63,-1,-1,"-"; end; }
3@tower.gat,270,220,6	script	EndTw_warp4064	45,1,1{ callfunc "Etower_Wp",64,-1,-1,"-"; end; }
3@tower.gat,354,220,6	script	EndTw_warp4065	45,1,1{ callfunc "Etower_Wp",65,-1,-1,"-"; end; }
3@tower.gat,12,136,6	script	EndTw_warp4066	45,1,1{ callfunc "Etower_Wp",66,-1,-1,"-"; end; }
3@tower.gat,96,136,6	script	EndTw_warp4067	45,1,1{ callfunc "Etower_Wp",67,-1,-1,"-"; end; }
3@tower.gat,184,136,6	script	EndTw_warp4068	45,1,1{ callfunc "Etower_Wp",68,-1,-1,"-"; end; }
3@tower.gat,270,136,6	script	EndTw_warp4069	45,1,1{ callfunc "Etower_Wp",69,-1,-1,"-"; end; }
3@tower.gat,354,136,6	script	EndTw_warp4070	45,1,1{ callfunc "Etower_Wp",70,-1,-1,"-"; end; }
3@tower.gat,12,50,6	script	EndTw_warp4071	45,1,1{ callfunc "Etower_Wp",71,-1,-1,"-"; end; }
3@tower.gat,96,50,6	script	EndTw_warp4072	45,1,1{ callfunc "Etower_Wp",72,-1,-1,"-"; end; }
3@tower.gat,184,50,6	script	EndTw_warp4073	45,1,1{ callfunc "Etower_Wp",73,-1,-1,"-"; end; }
3@tower.gat,270,50,6	script	EndTw_warp4074	45,1,1{ callfunc "Etower_Wp",74,-1,-1,"-"; end; }
3@tower.gat,354,50,6	script	EndTw_warp4075	45,1,1{ callfunc "Etower_Wp",75,-1,-1,"-"; end; }
4@tower.gat,12,392,6	script	EndTw_warp4076	45,1,1{ callfunc "Etower_Wp",76,-1,-1,"-"; end; }
4@tower.gat,96,392,6	script	EndTw_warp4077	45,1,1{ callfunc "Etower_Wp",77,-1,-1,"-"; end; }
4@tower.gat,184,392,6	script	EndTw_warp4078	45,1,1{ callfunc "Etower_Wp",78,-1,-1,"-"; end; }
4@tower.gat,270,392,6	script	EndTw_warp4079	45,1,1{ callfunc "Etower_Wp",79,-1,-1,"-"; end; }
4@tower.gat,354,392,6	script	EndTw_warp4080	45,1,1{ callfunc "Etower_Wp",80,-1,-1,"-"; end; }
4@tower.gat,12,308,6	script	EndTw_warp4081	45,1,1{ callfunc "Etower_Wp",81,-1,-1,"-"; end; }
4@tower.gat,96,308,6	script	EndTw_warp4082	45,1,1{ callfunc "Etower_Wp",82,-1,-1,"-"; end; }
4@tower.gat,184,308,6	script	EndTw_warp4083	45,1,1{ callfunc "Etower_Wp",83,-1,-1,"-"; end; }
4@tower.gat,270,308,6	script	EndTw_warp4084	45,1,1{ callfunc "Etower_Wp",84,-1,-1,"-"; end; }
4@tower.gat,354,308,6	script	EndTw_warp4085	45,1,1{ callfunc "Etower_Wp",85,-1,-1,"-"; end; }
4@tower.gat,12,220,6	script	EndTw_warp4086	45,1,1{ callfunc "Etower_Wp",86,-1,-1,"-"; end; }
4@tower.gat,96,220,6	script	EndTw_warp4087	45,1,1{ callfunc "Etower_Wp",87,-1,-1,"-"; end; }
4@tower.gat,184,220,6	script	EndTw_warp4088	45,1,1{ callfunc "Etower_Wp",88,-1,-1,"-"; end; }
4@tower.gat,270,220,6	script	EndTw_warp4089	45,1,1{ callfunc "Etower_Wp",89,-1,-1,"-"; end; }
4@tower.gat,354,220,6	script	EndTw_warp4090	45,1,1{ callfunc "Etower_Wp",90,-1,-1,"-"; end; }
4@tower.gat,12,136,6	script	EndTw_warp4091	45,1,1{ callfunc "Etower_Wp",91,-1,-1,"-"; end; }
4@tower.gat,96,136,6	script	EndTw_warp4092	45,1,1{ callfunc "Etower_Wp",92,-1,-1,"-"; end; }
4@tower.gat,184,136,6	script	EndTw_warp4093	45,1,1{ callfunc "Etower_Wp",93,-1,-1,"-"; end; }
4@tower.gat,354,136,6	script	EndTw_warp4095	45,1,1{ callfunc "Etower_Wp",95,-1,-1,"-"; end; }
4@tower.gat,12,50,6	script	EndTw_warp4096	45,1,1{ callfunc "Etower_Wp",96,-1,-1,"-"; end; }
4@tower.gat,96,50,6	script	EndTw_warp4097	45,1,1{ callfunc "Etower_Wp",97,-1,-1,"-"; end; }
4@tower.gat,184,50,6	script	EndTw_warp4098	45,1,1{ callfunc "Etower_Wp",98,-1,-1,"-"; end; }
4@tower.gat,270,50,6	script	EndTw_warp4099	45,1,1{ callfunc "Etower_Wp",99,101,72,"5@tower.gat"; end;}
6@tower.gat,31,9,6	script	#EndTw_warp4101	723,4,1{ callfunc "Etower_Wp",101,99,103,"5@tower.gat"; end;}
6@tower.gat,155,64,6	script	EndTw_warp4102	45,1,1{ callfunc "Etower_Wp",102,83,109,"e_tower.gat"; end;}

4@tower.gat,270,136,6	script	EndTw_warp4094	45,1,1 {
	callfunc "Etower_Wp",94,389,95,"4@tower.gat";
	end;
OnTimer13000:
	monster "4@tower.gat",355,rand(96,129),"F[uu",1873,1,"ETower_KillCount_F4::OnKilled_95";
	stopnpctimer;
	end;
}

5@tower.gat,103,106,0	script	EndTw_warp4100	45,1,1 {
	callfunc "Etower_Wp",100,31,14,"6@tower.gat";
	end;
OnTimer10000:
	misceffect 247;
	initnpctimer;
	end;
}

6@tower.gat,32,101,0	script		111,{
	mes "-SȔ";
	if(getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW") >= 4) {
		next;
		if(select("J","߂")==1) {
			warp "6@tower.gat",155,67;
			end;
		} else
			close;
	}
	mes "Ă悤-";
	if(getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW")==3 &&
		 getcharid(3)==getvariableofnpc('ptm_acid[0],"Gh#E_TW")) {
		next;
		mes "^0000FF̌^000000g܂H";
		next;
		if(select("͂","")==1) {
			areasoundeffect "6@tower.gat",18,77,48,101,"freezer_die2.wav",0;
			mes "-̌O-";
			set getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW"),4;
		}
		close;
	} else
		close;
}

1@tower.gat,49,360,0	script	sł̉Δ#ETower	111,{
	if(getcharid(1)!=getvariableofnpc('ptid,"Gh#E_TW"))
		end;
	mes "[^BB1100sł̉Δ^000000]";
	mes "p[eB[o[̉Δ";
	mes "^0000FFł̊D^000000ׂ邱ƂɂA";
	mes "̃}bṽp[eB[o[S";
	mes "ʂ̊Kw֓]邱Ƃ";
	mes "ł܂B";
	next;
	set '@menu,select("26K֓]","51K֓]","76K֓]","߂");
	if('@menu!=4) {
		/*if(getcharid(3) != getvariableofnpc('ptm_acid[0],"Gh#E_TW")) {
			mes "Ȃ̓p[eB[[_[ł";
			mes "܂B";
			close;
		}*/
		set '@item_num,'@menu;
		mes "^0000FFł̊D^000000^0000FF" +'@menu+ "^000000KvłB";
		next;
		if(select("ł̊Dgp","߂")==1) {
			if(countitem(6000) < '@item_num) {
				mes "ACe܂B";
				close;
			} else {
				delitem 6000,'@item_num;
				set '@imax,getvariableofnpc('ptm_maxcount,"Gh#E_TW");
				set '@auto_warp,getvariableofnpc('auto_warp,"Gh#E_TW");
				set getvariableofnpc('ash_usecount,"Gh#E_TW"),getvariableofnpc('ash_usecount,"Gh#E_TW")+'@item_num;
				switch ('@menu) {
				case 1: set '@wp_floor,26; break;
				case 2: set '@wp_floor,51; break;
				case 3: set '@wp_floor,76; break;
				}
				callfunc "ETower_SetMobs",'@wp_floor;
				//autowarp3~4ȂA[v艺̊KwNAς݂ɂ
				if(getvariableofnpc('auto_warp,"Gh#E_TW") >= 3 && '@wp_floor > getvariableofnpc('clearfloor,"Gh#E_TW")) {
					if('@auto_warp==4)
						set '@wp_floor,1+('@wp_floor/25)*25;
					set getvariableofnpc('clearfloor,"Gh#E_TW"),'@wp_floor-1;
				}
				//PC̃[v
				for(set '@i,0; '@i<'@imax; set '@i,'@i+1) {
					if(attachrid(getvariableofnpc('ptm_acid['@i],"Gh#E_TW"))) {
						set '@dummy,getmapxy('@map$,'@dummy,'@dummy,0);
						if('@map$=="1@tower.gat")
							warp (1+'@item_num)+ "@tower.gat",45,353;
						detachrid;
					}
				}
				end;
			}
		}
	}
	close;
}


function	script	Etower_PtDiedCheck	{
	set '@que_endtw,getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW");

	if('@que_endtw < 2 || '@que_endtw > 5)
		return 0;
	else if(getvariableofnpc('auto_leaving,"Gh#E_TW")==0)
		return 0;

	for(set '@i,1; '@i<=6; set '@i,'@i+1)
		set '@pc_num,'@pc_num + getmapusers('@i+ "@tower.gat");
	set '@imax,getvariableofnpc('ptm_maxcount,"Gh#E_TW");
	if(getarg(0)) {
		set '@callpc_id,getcharid(3);
		set '@diepc_count,1;
	}

	for(set '@i,0; '@i<'@imax; set '@i,'@i+1) {
		if(attachrid(getvariableofnpc('ptm_acid['@i],"Gh#E_TW"))) {
			set '@dummy,getmapxy('@map$,'@dummy,'@dummy,0);
			if((checkdead() || Hp <= 0) && getcharid(3)!='@callpc_id && ('@map$=="1@tower.gat"
			 || '@map$=="2@tower.gat" || '@map$=="3@tower.gat" || '@map$=="4@tower.gat"
			 || '@map$=="5@tower.gat" || '@map$=="6@tower.gat"))
				set '@diepc_count,'@diepc_count+1;
			detachrid;
		}
		if('@diepc_count=='@pc_num) {
			if(getarg(0))
				announce "Sł܂...",0x9,0xA0A0A0;
			initnpctimer "ETower_PcStateCheck_sub";
			return 1;
		}
	}
	stopnpctimer "ETower_PcStateCheck_sub";
	return 0;
}


e_tower.gat,0,0,0	script	ETower_PcStateCheck_sub	-1,{
OnTimer300000:
	if(callfunc("Etower_PtDiedCheck",0))
		callfunc "ResetETowerState",1;
	stopnpctimer;
	end;
}

1@tower.gat,0,0,0	script	ETower_PcStateCheck#1	-1,{
OnPCDie:
	if(callfunc("Etower_PtDiedCheck",1)==0)
		stopnpctimer "ETower_PcStateCheck_sub";
	end;
}
2@tower.gat,0,0,0	duplicate(ETower_PcStateCheck#1)	ETower_PcStateCheck#2	-1
3@tower.gat,0,0,0	duplicate(ETower_PcStateCheck#1)	ETower_PcStateCheck#3	-1
4@tower.gat,0,0,0	duplicate(ETower_PcStateCheck#1)	ETower_PcStateCheck#4	-1
5@tower.gat,0,0,0	duplicate(ETower_PcStateCheck#1)	ETower_PcStateCheck#5	-1
6@tower.gat,0,0,0	duplicate(ETower_PcStateCheck#1)	ETower_PcStateCheck#6	-1


e_tower.gat,0,0,0	script	ETower_TowerStateCheck	-1,{
OnInit:
OnTimer1000:
	//ݎԂ̎擾
	set 'gettime,gettime(3)*100+gettime(2);
	set '@que_endtw,getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW");

	//UȂ̃`FbNs
	if('@que_endtw >= 2 && '@que_endtw <= 5) {
		//ڑl̃`FbN
		if(getmapusers("1@tower.gat")==0 && getmapusers("2@tower.gat")==0
		 && getmapusers("3@tower.gat")==0 && getmapusers("4@tower.gat")==0
		 && getmapusers("5@tower.gat")==0 && getmapusers("6@tower.gat")==0) {
			if(getnpctimer(1,"ETower_UsersStateCheck")==0)
				initnpctimer "ETower_UsersStateCheck";
		} else if(getnpctimer(1,"ETower_UsersStateCheck")) {
			stopnpctimer "ETower_UsersStateCheck";
		}
		//p[eB[̃Xe[^X`FbN
		set '@ptid,getvariableofnpc('ptid,"Gh#E_TW");

		if(getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW")!=6 && (getpartyname('@ptid)=="" ||
		 getpartyleader('@ptid)!=getvariableofnpc('ptld_name$,"Gh#E_TW"))) {
			callfunc "ResetETowerState",1;
		}
	}
	initnpctimer;
	end;
}

e_tower.gat,0,0,0	script	ETower_UsersStateCheck	-1,{
OnTimer300000:
	if(getmapusers("1@tower.gat")==0 && getmapusers("2@tower.gat")==0
	 && getmapusers("3@tower.gat")==0 && getmapusers("4@tower.gat")==0
	 && getmapusers("5@tower.gat")==0 && getmapusers("6@tower.gat")==0)
		callfunc "ResetETowerState",1;
	else
		stopnpctimer;
	end;
}
//---------------------------------------------------


6@tower.gat,156,151,0	script	#ETower_F6_Make_B_Fear	111,{
	if(getvariableofnpc('MEM_QUE_ENDTW,"Gh#E_TW") < 6)
		end;
	mes "-ʍ͔ɕ܂Ă-";
	mes "-ingYB[K[̖͂";
	mes "cĂ悤-";
	if(countitem(13412) && countitem(13413)) {
		next;
		mes "^0000FF-ingYB[K[̑o-";
		mes "ĂI-^000000";
		next;
		if(select("Ă݂","߂")==1) {
			delitem 13412,1;
			delitem 13413,1;
			mes "cuԂɁA͋ɋz܂ꂽI";
			next;
			for(set '@i,1; '@i<=5; set '@i,'@i+1) {
				mes "cuԂɁA͋ɋz܂ꂽI";
				mes "-rȂCz-";
				next;
				if('@i < 5) misceffect 622,"ETower_F6_MakeBFear_ef" +'@i;
			}
			getitem 1185,1;
			misceffect 622;
			misceffect 563;
			misceffect 225,strcharinfo(0);
			misceffect 236,strcharinfo(0);
			misceffect 244,strcharinfo(0);
			misceffect 432,strcharinfo(0);
			areasoundeffect "6@tower.gat",130,114,181,150,"flame_skull_die.wav",0;
			areasoundeffect "6@tower.gat",130,114,181,150,"flame_skull_die.wav",0;
			mes "-󂩂率F̑匕ꂽ-";
			mes "^DD0088oCIbgtBA[ɓ܂^000000";
		}
	}
	close;
OnTimer10000:
	announce "-ingYB[K[̋ʍPoc-",0x9,0xFF00AA;
	misceffect 407;
	end;
OnTimer30001:
	misceffect 407;
	setnpctimer 10001;
	end;
}

6@tower.gat,149,137,0	script	ETower_F6_MakeBFear_ef1	139,{}
6@tower.gat,162,141,0	script	ETower_F6_MakeBFear_ef2	139,{}
6@tower.gat,152,143,0	script	ETower_F6_MakeBFear_ef3	139,{}
6@tower.gat,159,146,0	script	ETower_F6_MakeBFear_ef4	139,{}


//alberta.gat,208,95,5	script	lÊw	893,{
//}

//alberta.gat,210,92,5	script	n^[炵j	732,{
//}

alberta.gat,237,77,7	script	D#E_TW1	709,{
	mes "[[}]";
	mes "񂾁c";
	mes "1,0000 ZenyōsĂ݂ȂH";
	next;
	if(select("͂","")==1) {
		if(Zeny < 10000) {
			mes "[[}]";
			mes "[jI";
			close;
		}
		mes "[[}]";
		mes "悵IDoB";
		close2;
		warp "e_tower.gat",76,79;
		end;
	} else {
		mes "[[}]";
		mes "Ȃ񂾂߂̂c";
		mes "񂽂ɂƂĂʔb";
		mes "v񂾂ǂȁB";
		close;
	}
}

e_tower.gat,82,79,6	script	D#E_TW2	709,{
	mes "[[}]";
	mes "Ax^֋A邩H";
	next;
	if(select("͂","")==1) {
		warp "alberta.gat",242,92;
		end;
	}
	mes "[[}]";
	mes "B";
	mes "ɂĂAȓȁc";
	mes "C͊Ȃ̂ɁA";
	mes "ȂȋCɂȂĂB";
	close;
}

e_tower.gat,83,104,3	script	EBU[h̒j#E_TW	735,{
	if(getvariableofnpc('ranking,"Gh#E_TW")==0) {
		mes "[TCX]";
		mes "ATȋCc";
		mes "̂̒mȂc";
		mes "͐̃l^Ƀsb^I";
		close;
	}
	mes "[TCX]";
	mes "₠Aɂ́B";
	mes "l͓̃NA^CLO";
	mes "L^Ă񂾁B";
	mes "ƌĂ݂ȂH";
	next;
	switch (select("LO","LOiڍו\j","𕷂","߂")) {
	case 1:
	case 2:
		if(@menu==2)
			set '@detailed_disp,1;
		set '@rank_type,select("NORMAL RANK","RANK [S]","RANK [A]","RANK [B]","RANK [C]");
		switch('@rank_type) {
		case 1:
			mes "^0000FF NORMAL RANK ^000000";
			mes "ił̊D 4ȏgpj";
			mes " ";
			set '@ash_num,4;
			break;
		case 2:
			mes "^0000FF RANK [S] ^000000";
			mes "ił̊D gpj";
			mes " ";
			set '@ash_num,0;
			break;
		case 3:
			mes "^0000FF RANK [A] ^000000";
			mes "ił̊D 1gpj";
			mes " ";
			set '@ash_num,1;
			break;
		case 4:
			mes "^0000FF RANK [B] ^000000";
			mes "ił̊D 2gpj";
			mes " ";
			set '@ash_num,2;
			break;
		case 5:
			mes "^0000FF RANK [C] ^000000";
			mes "ił̊D 3gpj";
			mes " ";
			set '@ash_num,3;
			break;
		}
		set '@csv_file$,getvariableofnpc('csv_file$,"Gh#E_TW");

		for(set '@i,0; '@i<5; set '@i,'@i+1) {
			//ǂݍݍs̐ݒ
			set '@var_getrows,'@ash_num*5 + '@i;
			//CSVf[^ǂݍ
			set '@member_num$,csvread('@csv_file$,'@var_getrows,4);
			set '@time,csvread('@csv_file$,'@var_getrows,3);
			set '@time,14460000-'@time;
			set '@time_h,('@time/60000) / 60;
			set '@time_min,(('@time/60000) % 60);
			set '@time_sec,(('@time/1000) % 60);

			//bZ[W̕\
			if('@member_num$=="NONE") {
				mes "" +('@i+1)+ " o^";
				mes " ^0000FF---^000000";
			} else {
				mes "" +('@i+1)+ " " +csvread('@csv_file$,'@var_getrows,2);
				mes " ^0000FF" +'@time_h+ ":" +(('@time_min<10)? "0": "")+ "" +'@time_min+ ":" +(('@time_sec<10)? "0": "")+ "" +'@time_sec+ "^000000";
				mes " [_[ ^0000FFu" +csvread('@csv_file$,'@var_getrows,5)+ "v^000000";
				if('@detailed_disp) {
					//ڍו\
					mes "iUl ^0000FF" +csvread('@csv_file$,'@var_getrows,4)+ "l^000000j";
					if('@ash_num==4)
						mes "ił̊Dgp ^0000FF" +csvread('@csv_file$,'@var_getrows,0)+ "^000000j";
				}
			}
		}
		break;
	case 3:
		mes "GhX^[𐧔eƁA";
		mes "̎^0000FFNA^C^000000";
		mes "LOɋL^܂B";
		mes "L^ꂽNA^C";
		mes "Rɉ񗗂邱Ƃ\łB";
		next;
		mes "NA^CL^̂́A";
		mes "5ʂɃNCĂ";
		mes "p[eB[̃NA^C";
		mes "݂̂łB";
		next;
		mes "܂A^0000FF" +getvariableofnpc('rank_maxmember,"Gh#E_TW")+ "^000000lȏ̃p[eB[";
		mes "UsꍇA";
		mes "^0000FFǂȃ^CoĂ";
		mes "LOɂ͋L^܂B^000000";
		mes "ӂĂB";
		next;
		mes "NA^CL^^C~O";
		mes "^[SeuԂłB";
		close;
	}
	close;
}

e_tower.gat,82,107,5	script	GVFg#E_TW	799,{}
